winform窗体 点击应用更换主窗体的背景图

点击背景打开另一个窗体,文件夹对话框,选择一张图片,“设置窗体背景”这个窗体里的图片显示刚刚选择的图片,最后点击应用更换主窗体的背景图。其他都做好了,就差点击应用更换主窗... 点击背景打开另一个窗体,
文件夹对话框,选择一张图片,“设置窗体背景”这个窗体里的图片显示刚刚选择的图片,最后点击应用更换主窗体的背景图。其他都做好了,就差点击应用更换主窗体背景图了,请问怎么做。
展开
 我来答
freeeeeewind
推荐于2016-09-07 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1330万
展开全部

主窗口:Form1;设置窗体背景:Form2

1)在Form1窗体代码Form1.cs中

public partial class Form1 : Form
{
    //……
    
    // 增加一个方法 SetBackgroudImage(...)
    public void SetBackgroudImage(string imageFileName)
    {
        this.BackgroundImage = System.Drawing.Image.FromFile(imageFileName);
    }
    // 点击“背景”按钮
    private void button1_Click(object sender, EventArgs e)
    {
        // 实例化Form2,构造函数见Form2.cs
        Form2 f2 = new Form2(this); 
        f2.Show();
    孙粗拿}
    则搭
    
}

 2)在Form2窗体代码Form2.cs中

public partial class Form2 : Form
{
    //…… 
    
    private Form1 f1;
    
    //增加一个构造构造函数
    public Form2(Form1 f1)  : this()
     {
         this.f1 = f1;
     }
     
  凳乱   // 点击“确定”按钮
     private void btnOK_Click(object sender, EventArgs e)
     {
         // 设置Form1背景
         f1.SetBackgroudImage("[你选定背景图的文件名]");
     }
}
追问
就是当我点击应用form1的背景就改成form2的那张图片了
追答
刚才没有有写完,误击的提交按钮。现在写全了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式