我正在尝试在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;