意思就是我假如在第一个界面更换了背景图片,如何让第二个界面也同样更换不用再点击按钮,就跟一些应用的换肤一样,整体更换而不需要一个界面点击一次,请把完整代码和注释分享一下可以吗,拜托了。
使用简单的窗体传值在主页面添加一个id即可全部页面进行传值大概就是这样的代码:
public static int id = 0;
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "button1")
{
id = 0;
button1.Text = "button2";
}
else if (button1.Text == "button2")
{
id = 1;
button1.Text = "button3";
}
else if (button1.Text == "button3")
{
id = 2;
button1.Text = "button1";
}
if (id == 0)
{
this.BackgroundImage = Image.FromFile(@"C:\Users\asus\Desktop\timg.jpg");
}
else if (id == 1)
{
this.BackgroundImage = Image.FromFile(@"C:\Users\asus\Desktop\timg1.jpg");
}
else if (id == 2)
{
this.BackgroundImage = Image.FromFile(@"C:\Users\asus\Desktop\tim.jpg");
}
}
派生一个Form类;
重写Background Set方法:通过进程窗口管理直接管理所有窗口即可。
多个窗口的背景图片用一个资源不就好了,一改都改
用一个资源不是很好实现吗