winform子窗口调用父窗口的控件及方法-一般调用
程序员文章站
2022-11-14 23:30:32
首先新建一个窗体应用程序,在项目属性中点击右键->添加->添加新项,选择Windows窗体->添加。 在Form1和Form2窗口中各添加一个按钮,并双击添加事件处理函数: 父窗口Form1的按钮处理函数,打开子窗口Form2,另外定义一个显示消息框的方法供子窗口调用(定义为public才能被调用) ......
首先新建一个窗体应用程序,在项目属性中点击右键->添加->添加新项,选择windows窗体->添加。
在form1和form2窗口中各添加一个按钮,并双击添加事件处理函数:
父窗口form1的按钮处理函数,打开子窗口form2,另外定义一个显示消息框的方法供子窗口调用(定义为public才能被调用):
注意:弹出窗体2的代码,这里, a.show(this);一定要这样写,如果是 a.show();在子窗口调用父窗口时会出错。
子窗口form2的按钮处理函数为改变父窗口form1按钮的text文本(为了调用父窗口控件,要把按钮定义private改为public,打开form1.cs->form1.designer.cs,找到按钮定义把private改为public),并调用父窗口form1的show()方法:
值得注意的是,1.需要调用的按钮或者方法必须定义为public,2.弹出子窗体要用.show(this),否则操作不了父窗口,3.子窗口是打开的,父窗体也是打开的,所以不能用new调用父窗体,new调用的话,就等于是新建了一个窗体了。
结果显示:
下一篇: 说的很有道理啊!
推荐阅读
-
JavaScript中的子窗口与父窗口的互相调用问题
-
jquery、js调用iframe父窗口与子窗口元素的方法教程
-
winform子窗口调用父窗口的控件及方法-一般调用
-
子组件调用父组件的数据及方法
-
JavaScript中的子窗口与父窗口的互相调用问题
-
iframe里面的页面调用父窗口,左右窗口js函数的方法 CC++C#HTML.net
-
iframe里面的页面调用父窗口,左右窗口js函数的方法 CC++C#HTML.net
-
Chrome下ifame父窗口调用子窗口的问题示例探讨_javascript技巧
-
jquery、js调用iframe父窗口与子窗口元素的方法教程
-
子组件调用父组件的数据及方法