子窗体如何调用父窗体的函数和变量, http://www.cnblogs.com/zhenyulu/articles/34044.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pform = new parentform();pform.函数、变量其实可以把窗体看作是个类,一样用 如果父窗体是form1在form1的Load的过程中,F2=new form2();如何在F2中操作父窗体form1比如调用form1中的button1_Click();或者操作form1中的空件一楼的链接好象是不通的 1:如果是mdi窗体的调用,假设frm_main是主窗体,frm_mdi是子窗体那么使用parentform即可。如:在frm-mdi的一个实例中的一个按钮写如下代码: dim parentform as frm_main parentform=directcast(me.parentform ,frm_main) messagebox.show(parentform.text) '这样就可以使用frm_main的属性和控件了。2:如果不是mdi窗体间的调用,假设我们从form1调用form2,那么只要在form2中重载一个它的构造函数,该函数需要传递一个参数,此参数就是调用它的窗体的实例(也就是form1的一个实例),使用一个变量来接收此参数,就可以在form2的实例的任何地方调用或使用form1的属性和控件了。还需要在form1中创建form2的实例时,将me作为参数传递过去。 子窗体调用父窗体的方法有两种方法:第一,把父窗体中的方法做成静态的。第二,把父窗体的引用传递到子窗体中使用。即修改子窗体的构造函数, 在父窗体new子窗体的时候,把this传入。至于变量,使用public或者是属性(get,set)都可以。 传递引用http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspxhttp://blog.csdn.net/zhzuo/archive/2004/04/05/22028.aspx 设置为静态的,并且是public就应该可以了。 vs2008IDE中,如何更改双击控件时,默认关联的事件? C# 文件路径输出(超简单) 一个线程卡了,另一个线程会卡么? Dataset 动态添加列后如何更新数据库? 急! 怎么写一个用cutepdf虚拟打印机,把word输出成pdf 菜鸟提问 Inconsistent accessibility WebBrowser的使用问题 C#一个windows服务项目如何生成和安装? 如何让Datagrid超出宽度的内容进行截断(急!在线等候) 获取ListView滚动条事件,另外看看ListView的Bug! 上下文~~~~~问题??????????? 小弟的Trim()函数?
在form1的Load的过程中,F2=new form2();
如何在F2中操作父窗体form1
比如调用form1中的button1_Click();
或者操作form1中的空件
一楼的链接好象是不通的
那么使用parentform即可。
如:在frm-mdi的一个实例中的一个按钮写如下代码:
dim parentform as frm_main
parentform=directcast(me.parentform ,frm_main)
messagebox.show(parentform.text) '这样就可以使用frm_main的属性和控件了。
2:如果不是mdi窗体间的调用,假设我们从form1调用form2,那么
只要在form2中重载一个它的构造函数,该函数需要传递一个参数,此参数就是调用它的窗体的实例(也就是form1的一个实例),使用一个变量来接收此参数,就可以在form2的实例的任何地方调用或使用form1的属性和控件了。
还需要在form1中创建form2的实例时,将me作为参数传递过去。
第一,把父窗体中的方法做成静态的。
第二,把父窗体的引用传递到子窗体中使用。即修改子窗体的构造函数,
在父窗体new子窗体的时候,把this传入。
至于变量,使用public或者是属性(get,set)都可以。
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2004/04/05/22028.aspx