我正在使用Visual Studio 2005中的表单为桌面应用程序设计一个欢迎屏幕。我遇到了一些启动图像的问题。我希望它根据用户的屏幕分辨率自动重新调整大小。就目前而言,我有一个高分辨率的源图像,我在Photoshop中缩小以适应窗体设计窗口,但是当我构建并运行应用程序时,与我的屏幕(1920 x 1080)相比,图像很小。现在它被放置在面板内。我试过搞乱AutoSize选项,但这没什么用。
问题: 如何根据最终用户的屏幕分辨率将图像设置为自动重新调整尺寸?
答案 0 :(得分:1)
图片框已有此功能。加载图片并设置属性SizeMode。
// correct proportions
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
// or
// larger, but distorted
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
在代码中或通过属性窗口,图像将填充完整的图片框。设置图片框的高度/宽度以缩放图像,如下所示:
pictureBox1.Width = Screen.FromControl(this).WorkingArea.Width / 3;