窗体间共享成员控件等的实现方法

    技术2022-05-20  50

     

    主窗体实例化一个新窗体时 要在新窗体中对主窗体的控件进行访问操作

    其中InterfaceImg是窗二 在创建这个新实例的时候获得对主窗体的引用 既“this”关键字

    private void pictureBox5_Click(object sender, EventArgs e) { InterfaceImg t = new InterfaceImg(this); t.Show(); }

     

    在窗体2中定义一个窗体---成员变量

    方法一:只操作主窗体--只能操作Form1 成员变量声明为的哪一个窗体对象就操作哪一个窗体

      Form1 fo; public InterfaceImg(Form1 fo) { InitializeComponent(); this.fo = fo; // 获得本窗体实例时传入的窗体对象的引用 } //调用方式 private void pictureBox5_Click(object sender, EventArgs e) { fo.Text = "操作主窗体成功"; }

    方法二:操作不同窗体--要操作哪个窗体时 将成员适时转换成该窗体对象

    Form form1; // 成员字段,用于引用Form1 public Form2(Form form1) { InitializeComponent(); this.form1 = form1; // 获得本窗体实例时传入的窗体对象的引用 } //操作窗体1 public void button1_Click(object sender, EventArgs e) { (form1 as Form1).Text="操作Form1成功"; } //操作窗体2 public void button2_Click(object sender, EventArgs e) { (form1 as Form2).Text="操作Form2成功"; }

     

     


    最新回复(0)