vb.net中如何指定父窗体?
我要通过一个模式对话框调出一个窗体,然后要指定被调用出的窗体的父窗体为另一窗体该如何(在模式对话框的代码中写!~)?
即有form1,form2,form3三窗体,form1为父窗体,form2为模式对话框,form3为子窗体.要求在form2的代码中指定form3的实例的父窗体为form1!
问题点数:20、回复次数:11Top
1 楼lxhvc(lxhvc)回复于 2005-05-07 20:20:22 得分 0
form3.Parent = form1Top
2 楼loise11()回复于 2005-05-08 09:13:45 得分 0
FORM1下会出现波浪线,提示FOMR1是一个类型。这样好象不行啊!~Top
3 楼wsccl()回复于 2005-05-08 09:46:33 得分 0
试试:
dim f3 as new form3
dim f1 as new form1
f3.parent=f1Top
4 楼sswv(林健)回复于 2005-05-08 13:04:51 得分 0
在子窗体的Sub New中传入一个主窗体的对象,主窗体new子窗体时传入自身,就可以在子窗体中访问主窗体的public对象了。Top
5 楼pshy(无心)回复于 2005-05-09 10:29:17 得分 0
在共用模块中声明一个form1的公用变量f1
在form2中:
dim f3 as new form3
form3.parent=f1Top
6 楼gaiwa(我不是大侠)回复于 2005-05-09 10:41:33 得分 0
.net是面向对象的开发工具,在调用类(窗体也是类)的时候一定要实例化..即要New一下Top
7 楼loise11()回复于 2005-05-09 12:12:14 得分 0
form1是启动窗体,实例已经存在了,重新定义一个新实例就不是工要指定的你窗体了!~请问这时候该如何处理?Top
8 楼wskying(痕迹)回复于 2005-05-09 18:13:27 得分 20
模块中声明就没问题了
Top
9 楼psongchao(苹果仔)回复于 2005-05-10 01:26:41 得分 0
通过窗体的实例来设置parent属性,eg:
dim f3 as new form3
dim f1 as new form1
f3.parent=f1Top
10 楼newgrammer()回复于 2005-05-10 01:59:17 得分 0
如果form3是form1的子窗体为什么不再form1里new一下呢?在form2里show它。Top
11 楼psongchao(苹果仔)回复于 2005-05-10 14:39:48 得分 0
定义的时候new过了,不用再new了Top




