子窗体(From2)刷新父窗体(From1)
父窗体中有刷新方法:refersh();
1.所有权法
From1中:
Form2 f2=new Form2();
f2.Owner=this;
f2.Show();
Form2中:
Form1 f1=(Form1)this.Owner;
f1.refersh()
2.自身传递法
From1中:
Form2 f2=new Form2(this);//Form2中的构造函数
f2.Show();
Form2中:
Form1 f1=new Form1();
public Form2(From1 form1)//构造函数的重载
{
f1=form1;
InitializeComponent();
}
f1.refersh()
3.属性法
From1中:
Form2 f2=new Form2();
f2. f1=this; //From2中的get、set 方法
f2.Show();
Form2:
private Form1 f1;
public Form1 F1
{
get{return f1;}
set{f1=value;}
}
f1.refersh()
4.委托
From1中:
Form2 f2 = new Form2();f2.refreshData += new EventHandler(f2_refreshData);f2.ShowDialog();
public void f2_refreshData(object sender, EventArgs e){ 刷的方法;}
From2中:

本文介绍了C#中子窗体刷新父窗体的四种常见方法:1. 所有权法,通过设置Owner属性;2. 自身传递法,将父窗体实例传入子窗体构造函数;3. 属性法,定义公共属性传递父窗体实例;4. 委托法,使用事件委托通知父窗体刷新。详细步骤和代码示例分别给出了每种方法的实现过程。
最低0.47元/天 解锁文章
366

被折叠的 条评论
为什么被折叠?



