我可以使用菜单条或上下文菜单允许用户在c#中更改窗口的背景图像而不是背景颜色吗?
答案 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)
示例:
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;
}