您的位置:首页 > 其它

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

2011-02-26 15:02 309 查看
主窗体实例化一个新窗体时 要在新窗体中对主窗体的控件进行访问操作

其中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成功";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: