用委托实现B窗体刷新A窗体的数据
2012-11-07 00:00
162 查看
假设FormA为某信息列表界面,FormB为信息编辑界面。要实现的功能:在FormA界面上添加“编辑”按钮,选择列表中选择一条数据A,点击此按钮跳转至FormB界面编辑A的数据,在FormB界面上编辑完A信息,点击“保存”按钮保存数据后,及时更新FormA列表信息。
界面FormA中关键代码:
private void btEdit_Click(object sender, EventArgs e)
{
FormB frm = new FormB ();
frm.Refresh += new FormB.RefreshHandle(frm_Refresh);
frm.ShowDialog();
}
//刷新
void frm_Refresh()
{
RefreshData();
}
界面FormB中关键代码:
public delegate void RefreshHandle();
public event RefreshHandle Refresh;
private void onRefresh()
{
if (Refresh != null)
{
Refresh();
}
}
private void btSave_Click(object sender, EventArgs e)
{
//此处省略保存信息方法。。。。。。
//保存成功后刷新列表界面信息
onRefresh();
}
界面FormA中关键代码:
private void btEdit_Click(object sender, EventArgs e)
{
FormB frm = new FormB ();
frm.Refresh += new FormB.RefreshHandle(frm_Refresh);
frm.ShowDialog();
}
//刷新
void frm_Refresh()
{
RefreshData();
}
界面FormB中关键代码:
public delegate void RefreshHandle();
public event RefreshHandle Refresh;
private void onRefresh()
{
if (Refresh != null)
{
Refresh();
}
}
private void btSave_Click(object sender, EventArgs e)
{
//此处省略保存信息方法。。。。。。
//保存成功后刷新列表界面信息
onRefresh();
}
相关文章推荐
- 用委托实现B窗体刷新A窗体的数据
- 委托和事件实现父子窗体刷新
- [C#]Thread与委托实现定时刷新数据功能
- 利用委托事件实现Winform窗体之间的同步刷新
- [C#]Thread与委托实现定时刷新数据功能
- 通过委托实现--主窗体DataGridView上选中数据,刷新子窗体上对应的各值
- 用委托实现B窗体刷新A窗体
- Winform中如何实现父窗体传递数据到子窗体并刷新子窗体
- 使用XMLHTTP 获取服务器数据,实现无刷新效果
- js关闭子窗体刷新父窗体实现方法
- MVC3 数据分页 ASP.NET实现无刷新分页实例
- html分帧标签<frameset>实现同窗口分割多个窗口(刷新窗体互不影响)
- Response_输出数据,实现文件下载,定时刷新页面,是否缓存,重定向,实现验证码
- react表单提交(实现提交时不刷新页面并一键获取到所有数据)
- ajax实现异步刷新删除table中的一行数据
- Bootstrap Table实现定时刷新数据
- Android 实现在Activity中操作刷新另外一个Activity数据列表
- Android 不从登录处登录,从别处登录刷新个人中心数据代码实现
- VS.2005 子窗体提交数据刷新父窗体 GRIDVIEW 父窗体(1)
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)