Winform子窗体刷新父窗体
来源:互联网 发布:电话销售软件 编辑:程序博客网 时间:2024/04/24 02:26
调用窗体(父):Form1,被调用窗体(子):Form2
方法1: 所有权法
//Form1:
//需要有一个公共的刷新方法
public void Refresh_Method()
{
//...
}
//在调用Form2时,要把Form2的所有者设为Form1
Form2 f2 = new Form2() ;
f2.Owner = this;
f2.ShowDialog() ;
//Form2:
//在需要对其调用者(父)刷新时
Form1 f1 ;
f1 = (Form1)this.Owner;
f1.Refresh_Method() ;
方法2:自身传递法
//Form1:
//需要有一个公共的刷新方法
public void Refresh_Method()
{
//...
}
Form2 f2 = new Form2() ;
f2.ShowDialog(this) ;
//Form2:
private Form1 p_f1;
public Form2(Form1 f1)
{
InitializeComponent();
p_f1 = f1;
}
//刷新时
p_f1.Refresh_Method() ;
方法3:属性法
//Form1:
//需要有一个公共的刷新方法
public void Refresh_Method()
{
//...
}
//调用时
Form2 f2 = new Form2() ;
f2.P_F1 = this;
f2.Show() ;
//Form2:
private Form1 p_f1;
public Form1 P_F1
{
get{return p_f1;}
set{p_f1 = value;}
}
//刷新时
p_f1.Refresh_Method() ;
方法4:委托法
//Form1:
//需要有一个公共的刷新方法
public void Refresh_Method()
{
//...
}
//调用时
Form2 f2 = new Form2() ;
f2.ShowUpdate += new DisplayUpdate(Refresh_Method) ;
f2.Show() ;
//Form2:
//声明一个委托
public delegate void DisplayUpdate();
//声明事件
public event DisplayUpdate ShowUpdate;
//刷新时,放在需要执行刷新的事件里
ShowUpdate();
- Winform子窗体刷新父窗体
- Winform子窗体刷新父窗体
- Winform子窗体刷新父窗体
- Winform子窗体刷新父窗体
- # winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- C# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- Winform开发系列 - 子窗体刷新父窗体
- WinForm关闭子窗体时刷新父窗体
- WinForm中的DataGridView子窗体刷新父窗体备忘
- WinForm中的DataGridView子窗体刷新父窗体备忘
- Winform中如何实现子窗体刷新父窗体
- winform 子窗体数据改变刷新父窗体
- winform 刷新父窗体
- 子窗体刷新父窗体
- 子窗体刷新父窗体
- 子窗体刷新父窗体
- 子窗体刷新父窗体
- 推荐几篇好的文章
- asp.net日期格式
- linux模块机制学习笔记
- 80年代的人为什么不结婚
- 最简单的全日制时间显示,代码非常简单-时间日期特效
- Winform子窗体刷新父窗体
- 图标集锦
- 小诗
- C++初学者指南 第九篇(8)
- SQL 日期转化(在sql语句中转化)
- SQL语句增加列、修改列
- PHP内核开发编码标准——翻译自PHP5.2.13源代码中的CODING_STANDARDS文件
- 清空SQL Server数据库中所有表数据的方法
- ATM机小案例(库、表、约束、视图、存储过程和事务)