windows窗体:设置背景图像



我正在尝试在windows窗体上设置背景图像。当涉及到不同的分辨率和屏幕缩放时,我该如何正确地做到这一点呢?

我知道我可以使用这段代码设置背景图像:

this.BackgroundImage = Properties.Resources.BackgroundImage

我想让背景图像填充整个表单。我想我用

找到了正确的尺寸
this.ClientRectangle.Width
this.ClientRectangle.Height

在Windows窗体类中

我可以拉伸图像,用这些数字填充整个背景,或者我可以计算比例差异,并相应地拉伸图像,但保持长宽比。

我不明白的是当你将windows桌面从100%缩放到125%,150%或其他缩放设置时会发生什么,报告的数字是:

this.ClientRectangle.Width
this.ClientRectangle.Height

似乎没有报告一个与百分比增长相似的数字。在桌面比例为100%时,宽度是:704,但桌面比例为125%时,宽度现在是:802。从100%增加25%,新的数字应该是880。

似乎我不可能总是能够填充整个背景,除非我拉伸图像,或者使用不同的图像。

尝试使用this.BackgroundImageLayout

例如:this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;

相关内容

  • 没有找到相关文章