【背景说明】我的主窗体的名字叫做MainWindow,其子窗口是一个叫subDialog的类。我现在想做的是在子窗口的函数中调用父窗口。 在父窗口中打开子窗口 在上面的代码当中,通过this把父窗口的指针传到了子窗口当中,因此在子窗口中可以使用这个传递的指针控制父窗口做一些事情 ...
以前如果碰到子窗体 ShowDialog显示 中的的改变会影响父窗体子控件内容时,要么就在ShowDialog 结束后更新数据,要么就把子控件设置为public。 .ShowDialog方式:不能立马看到更新结果,ShowDialog会阻断当前线程,一定要等到子窗体关闭后,线程才被唤醒。 .把控件设置了public 需要实例化父窗体,父窗体是一个大对象,虽然最终会被GC回收,GC也不知道什么时候才 ...
2013-10-30 21:37 8 1075 推荐指数:
【背景说明】我的主窗体的名字叫做MainWindow,其子窗口是一个叫subDialog的类。我现在想做的是在子窗口的函数中调用父窗口。 在父窗口中打开子窗口 在上面的代码当中,通过this把父窗口的指针传到了子窗口当中,因此在子窗口中可以使用这个传递的指针控制父窗口做一些事情 ...
winform打开子窗体后,在子窗体中刷新父窗体,或者关闭子窗体刷新父窗体,搜集了几个方法,列举如下: 一 、 所有权法 父窗体,名称为“fuForm”,在父窗体中有个公共刷新方法,也就是窗体数据初始化方法。如: public void reLoad_method ...
常用的Winform窗体传值有两种方式。 1.更改Form.designer.cs文件,将控件的设为Public,供子窗体访问。 在designer.cs文件的最后,找到你的控件声明。 更改Private为public,保存即可。 2.利用委托进行窗体传值。 父 ...
如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下: 但是提示了一个错误:无法将顶级控件添加到控件。 原来窗体是一个顶级控件,是无法将一个顶级控件添加到一个容器中来的。最后在网上找了相关资料,只需要将代码改下即可,还是原来 ...
原理:利用委托和事件,本文将以图文并茂的例子讲述,告诉我们So Easy ------------------------------------------------------------------------------------------------------------------------------------------------------------------ ...
父窗体与子窗体各自的代码如下: 1、 父窗体的代码: 2、 子窗体的代码: ...
主要是前两天,有个同学问我这个方面的内容,当时利用了委托事件的方法来解决的,感觉效果还是挺好的。于是便记录了下来,以作备忘。 本例中,主要实现的是向Access数据库中添加记录的功能。其中,主窗体负责显示数据,而弹出的子窗体负责添加数据,数据添加完毕,需要刷新主窗体。 父窗体代码 ...
现在需要将一个窗体放到一个控件中,默认情况下窗体的Style属性为Popup,而在控件的初始化时,代码如下: 这样做几乎没有问题——只有一个小小的完美之处——一个程序添加这个控件窗口后,如果有其它的非Topmost窗体有部分覆盖主程序,这时用鼠标直接点击子窗体,主程序不会弹到最上层 ...