查看: 1490|回复: 1
|
关于MDI container的问题 (vb.net)
[复制链接]
|
|
是不是由MDI container开出来的form,都不能直接拿取资料?
我有4个form
main.frm ( MDI container = true )
customer.frm ( 由main.frm所开出来的form, MDI container = false)
search.frm ( 由customer.frm开出来的form...)
generate.frm ( 同样有customer.frm开出来的form )
现在我可以这样
search.textfield1.text = generate.textfield2.text
但且不能够 customer.textfield3.text = search.textfield1.text
是不是因为 customer 这个form 是由 MDI container所开出来的?所以是MDI.parent而开不到呢? |
|
|
|
|
|
|
|
发表于 25-10-2005 01:25 AM
|
显示全部楼层
应该跟MDI container没关系,我想是你的方式弄错了。
这两行是用在customer.frm,对吗?
search.textfield1.text = generate.textfield2.text
customer.textfield3.text = search.textfield1.text
首先,vb.net是object oriented language,需要用new constructor来制作新物件,那样你才可以使用那个物件。
你可以在customer.frm里用
search.textfield1.text = generate.textfield2.text
那是因为之前你在customer.frm里用了类似的declaration,像这样:
Dim search as new search 和
Dim generate as new generate
在同样的customer.frm,
但是,你用不到这一行
customer.textfield3.text
因为,那里你没有用new来制作新的customer
你应该用me来代替customer。
应该是:
me.textfield3.text = search.textfield1.text
你试试看,不行的话,再来求助。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|