在网络中搜索了下,发现使用接口来刷新父窗体,自己认为比较方便。也比较好容易理解。所以我也特此写一片博客进行记录,对自己进行深入的学习和方便再回头来复习。很多东西都是自己以前做过的,但是很长一段时间之后不代表就能很顺心的能写出来,所以我只能用博客文章记录我的点滴,下次翻阅的时候至少我会想起来在某个项目中使用到了这个情景。

首先定义一个接口:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;

namespaceWinFormSendValue
{
publicinterfaceIForm
{
voidRefreshForm();
}
}

当然为了能实现刷新,你首先得必须要在刷新的窗体中继承具有刷新功能的接口。。

public partial class KuCunYiDongDetailsAddFrm : Form, IForm
    {

...................代码省略

}

其次你的必须在此窗体中实现接口的方法

publicvoidRefreshForm()
{
this.Refresh();
LoadBodyData(sendOrderNumber);//刷新单身
LoadDetailsDate(sendOrderNumber);//明细刷新,即刷新dataGRIDVIEW
}

然后在你需要打开子窗体的事件中调用调用此方法。特别注意的是这里必须把需要打开的子窗体的Owner属性设置为本窗体(父)

privatevoidbtnBodyAddDetails_Click(objectsender, EventArgs e)
{
singleAdd =newSingleDetailsAddingFrm();
singleAdd.Owner =this;//设置OWNER属性
RefreshForm();//刷新父窗体
singleAdd.ShowDialog();
newSingleDetailsAddingFrm().ShowDialog();//转到库存异动单身明细添加窗体
}

最关键也是最后的一步就是必须在窗体中调用代码如下,不解释了。

(this.Owner as IForm).RefreshForm();

这句可以放在你需要的任何地方。比如关闭事件中。

转载于:https://www.cnblogs.com/chusiping/archive/2011/11/16/2251402.html

【转】子窗体刷新父窗体使用接口模式 父窗口关闭子窗口相关推荐

  1. java 父窗口关闭_javascrpt控制父窗口关闭,子窗口也关闭(转)

    var__winRoot__=top||parent||window;//祖先窗口对象var__winParent__=__winRoot__;//父窗口对象(默认为祖先窗口)var__winTree ...

  2. 守护线程C语言windows,C言语如何利用子线程刷新主线程

    C言语如何利用子线程刷新主线程 你知道C言语如何利用子线程刷新主线程吗?使用子线程进行时间操作和加法操作,然后刷新主线程的控件显示结果.下面是小编为大家带来的关于C言语如何利用子线程刷新主线程的知识, ...

  3. C#子窗体控制父窗体dgv刷新

    父窗体代码: 子窗体 ms = new 子窗体();public 父窗体(){InitializeComponent();ms .Owner = this;} public void 父窗体dgv() ...

  4. 简单实现 子窗体关闭后 刷新父窗体的DataGridView控件数据

    简单实现 子窗体关闭后 刷新父窗体的DataGridView控件数据 首先创建两个窗体,一个父窗体Form1 一个子窗体Form2 在show 子窗体时 设置 Form2 form2=new Form ...

  5. 从子窗体传递数据给父窗体

    弹出窗口刷新它的父页面后.出现不重新发送信息,则无法刷新网页 2005-09-29 13:49 黄玮璘 很简单的解决方法 在.NET里头 默认有POSTBACK的控件存在 当页面回传的时候 后台会根据 ...

  6. QT子窗体直接调用父窗体成员、函数、控件的方法

    QT子窗体调用父窗体成员.函数.控件的方法 说明: 简单点的方法就是用parentWidget函数,子类中调用该函数然后强转成父窗体,就可以调用父窗体公有成员.函数了. 如果想调用父窗体的控件,要么让 ...

  7. WinForm 子窗体 调用 父窗体 方法

    今天我从子窗体添加,刷新父窗体数据并关闭子窗体时百度查到的,希望对大家能有所帮助. 父窗体弹窗按钮Click: Son s = new Son(); s.Owner = this; s.Show(); ...

  8. jquery查找父窗体id_JavaScript_jQuery子窗体取得父窗体元素的方法,本文实例讲述了jQuery子窗体取 - phpStudy...

    jQuery子窗体取得父窗体元素的方法 本文实例讲述了jQuery子窗体取得父窗体元素的方法.分享给大家供大家参考.具体如下: $("#父窗口元素ID",window.parent ...

  9. winform的子窗体关闭刷新主窗体绑定数据以及刷新的总结

    1.其实实现主窗体的刷新无非就是比较简单的调用load事件重新加载数据绑定,但是这样的效果会带来,无状态刷新,页面无法保存上一次的页面状态,比如 刷新前 刷新后 ,如果点击刷新按钮执行的话,那么树形菜 ...

最新文章

  1. KCF目标跟踪方法分析与总结
  2. 用c语言实现存储和读取图片文件,C++实现单张图片读取和保存
  3. 恶意代码入门知识汇总
  4. iOS9https设置info.plist
  5. asp.net cookie操作-添加cookie,添加键值,移除cookie,移除键值
  6. zabbix使用Omsa来监控Dell服务器的硬件信息
  7. 是什么让你的ExtJS应用程序运行缓慢?
  8. github打开前端样式丢失_微信小程序入门教程之二:页面样式
  9. [Serializable]C#中的对象序列化
  10. Cordova框架基本原理
  11. Viterbi算法(维特比算法)
  12. chrome浏览器多开工具
  13. linux 下 安装Gdrive来实现谷歌云盘同步文件ps 可能出现 Error 404: File not found
  14. 【Vue】从零搭建一个Vue项目
  15. One Day One Step 之 nothing
  16. 【畅购商城】购物车模块之添加购物车
  17. VS2017 创建安装项目模板
  18. 什么是BlockingQueue
  19. 癃闭病以及其常见药方
  20. 正大国际:做期货交易的方法

热门文章

  1. php根据类名字符串,PHP 5.5 新特性 ::class 获取类名字符串
  2. tidb 企业_TiDB,日均千万级数据存储方案选型
  3. 步进电机s型加减速计算工具_21个有关伺服电机的问题想当工程师的你一定得知道...
  4. deepin启动盘无法引导安装_deepin 无法启动问题解决
  5. PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization
  6. 关于annotation object的旋转
  7. php滑动轮播效果,js实现移动端手指滑动轮播图效果
  8. mysql 事务 不同库_MYSQL数据库重点:事务与锁机制
  9. 扫地机自动回充揭秘 之开启篇
  10. 推荐系统组队学习——GBDT+LR