C#使背景图像适合屏幕?

C#使背景图像适合屏幕?,c#,winforms,background,resize,C#,Winforms,Background,Resize,我决定在我的winforms应用程序中添加一个背景图像,我想知道如何使背景始终与屏幕匹配?(自动拉伸) 我有一个表单,用户可以调整它的大小并选择自己的窗口大小,但我希望背景始终填充应用程序。我有一张巨大的背景壁纸,分辨率约为2000x1500,如果用户将窗体窗口的大小调整到500x500左右,它将只显示壁纸的一小部分,我如何使它以较小的分辨率显示完整的壁纸 我还没有找到关于这个的任何东西,我甚至不知道从哪里开始。 有人能帮我吗?只需将表单BackgroundImageLayout设置为Stret

我决定在我的winforms应用程序中添加一个背景图像,我想知道如何使背景始终与屏幕匹配?(自动拉伸)

我有一个表单,用户可以调整它的大小并选择自己的窗口大小,但我希望背景始终填充应用程序。我有一张巨大的背景壁纸,分辨率约为2000x1500,如果用户将窗体窗口的大小调整到500x500左右,它将只显示壁纸的一小部分,我如何使它以较小的分辨率显示完整的壁纸

我还没有找到关于这个的任何东西,我甚至不知道从哪里开始。
有人能帮我吗?

只需将表单
BackgroundImageLayout
设置为
Stretch

这可能会导致闪烁,为防止闪烁,您可以(在ctor中):


将表单属性设置为“拉伸”或“缩放”。

更改BackgroundImageLayout属性。很难错过,它就在属性窗口中BacgroundImage的正下方。请在回答时提供解释。
this.SetStyle(
    ControlStyles.AllPaintingInWmPaint |
    ControlStyles.DoubleBuffer,
    true);
private void MDIParent1_Load(object sender, EventArgs e)
    {
        BackgroundImage = System.Drawing.Image.FromFile("C:\\Users\\Downloads\\2137969.png");
        this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
    }