如何在c#中更改表单的背景图像?

时间:2013-11-18 10:39:08

标签: c# winforms background-image

我可以使用菜单条或上下文菜单允许用户在c#中更改窗口的背景图像而不是背景颜色吗?

2 个答案:

答案 0 :(得分:11)

您可以使用MenuStrip控件来更改BackgroundImage的{​​{1}}。

注意:我在这里为您提供了步骤/想法,以便您可以根据自己的要求进行更改。但是您需要了解更多信息。

<强>步骤:

1.您在Form的{​​{1}}类别中添加MenuStrip控件,然后将Menus & Toolbars添加到ToolBox

2.您可以根据需要添加MenuStrip .ex:更改Image1,更改Image2等,

3.您可以处理Form事件以更改Menu Items的{​​{1}}

示例代码:

MenuItemClick

示例代码2:BackgroundImage文件访问Form 注意:首先您需要将private void changeBGImageToolStripMenuItem_Click(object sender, System.EventArgs e) { Image myimage = new Bitmap(@"D:\Images\myImage1.jpg"); this.BackgroundImage = myimage; } 添加到Images 在这里,我已将Resources文件添加到Images

请参阅此处查看how to add images to Resources

Resources

如果您还需要更多信息,请与我们联系。

答案 1 :(得分:0)

  1. 您想要用于背景图像的每个图像在属性窗口中再次选择几次
  2. 进入soluitionExproler,将子Form1打开Form1.Designer.cs
  3. 复制表单Designer的这一部分 Form1.ActiveForm.BackgroundImage = global :: TtimerComputer.Properties.Resources.ImageName;
  4. 粘贴到您想要的更改ImageName
  5. 示例:

    private void btnBackSilver_Click(object sender, EventArgs e)
    {
      Form1.ActiveForm.BackgroundImage = global::YourProjectName.Properties.Resources.ImageName1;
    }
    
    private void btnBackGreen_Click(object sender, EventArgs e)
    {
      Form1.ActiveForm.BackgroundImage = global::YourProjectName.Properties.Resources.ImageName2;
    }