C# 在Visual Studio中自动调整图像大小以适应屏幕分辨率

C# 在Visual Studio中自动调整图像大小以适应屏幕分辨率,c#,visual-studio-2005,C#,Visual Studio 2005,我正在使用VisualStudio2005中的表单为桌面应用程序设计欢迎屏幕。我在splash图像上遇到了一点问题。我想它自动重新大小根据用户的屏幕分辨率。目前,我有一个高分辨率的源图像,我一直在Photoshop中缩小它以适应表单设计窗口,但当我构建并运行应用程序时,与我的屏幕(1920 x 1080)相比,图像很小。现在它被放置在一个面板内。我试着胡乱摆弄自动调整大小的选项,但没什么效果 问题是: 如何将图像设置为根据最终用户的屏幕分辨率自动重新调整大小?picturebox已经具有此功能。

我正在使用VisualStudio2005中的表单为桌面应用程序设计欢迎屏幕。我在splash图像上遇到了一点问题。我想它自动重新大小根据用户的屏幕分辨率。目前,我有一个高分辨率的源图像,我一直在Photoshop中缩小它以适应表单设计窗口,但当我构建并运行应用程序时,与我的屏幕(1920 x 1080)相比,图像很小。现在它被放置在一个面板内。我试着胡乱摆弄自动调整大小的选项,但没什么效果

问题是:
如何将图像设置为根据最终用户的屏幕分辨率自动重新调整大小?

picturebox已经具有此功能。加载图片并设置属性SizeMode

        // correct proportions
            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 
        // or
        // larger, but distorted
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
在代码中或通过属性窗口,图像将填充整个picturebox。设置picturebox的高度/宽度以缩放图像,如下所示:

            pictureBox1.Width = Screen.FromControl(this).WorkingArea.Width / 3;

代码,代码,代码,还有更多的代码。另外,您的问题是什么?是否检查了“视口”的onresize事件?您可以将一个函数绑定到它(假设您是通过Windows.Forms进行的),这似乎正是我最初打算让图像执行的操作。现在我只需要对它进行微调,非常感谢您提供的解决方案!