看板Programming
标 题请教vb.net的多表单
发信站铭传筑梦别境 (Sat Jan 6 21:36:38 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!mcubbs
请教vb.net的多表单
我有几个疑问
1.如何判断表单的顺序?
假如我的表单名称依序是form1 form3 form4 form2
则在form1的OwnedForms()就会依序为form3 form4 form2
我要如何得知表单的顺序呢?
2.
我可以把讯息由form1送到form4
比如
form2a.Label1.Text = Me.Label1.Text
如果我的form4的label1内容想要丢给form1
那该如何写呢?
比如我在form4内
关於多表单,
Dim form3a As New Form3Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Owner.Text = "Form2传来的消息"
Me.Owner.OwnedForms(1).Text = "Form2_2传来的消息"
me.Label1.Text =me. '想要抓取form1的label?
End Sub
3.我可以自由的设定表单的owner吗?
例如我在表单一内设定了以下的语法
那我在表单二或其他表单内可否自由设定其他的form owner
如果不行 那我传递资料到其他form 一定得透过owner的方式吗?
我可否指定表单的名称传递呢?
谢谢!
附上表单一内的语法做为参考
Dim form3a As New Form3
Dim form2a As New Form4 '依据form2产生的物件变数
Dim form4 As New Form2
' Dim form3a As New Form
'form2这一个物件变数拥有form2这一个表单的特性
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
' 必须有一个物件变数指向form2
'由物件变数与form2沟通
'物件变数指 依据某一个物件型态产生的变数
form2a.Text = "Form1传来的消息"
form3a.Text = "Form1传来的消息"
form2a.Label1.Text = Me.Label1.Text
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
form2a.Show()
form3a.Show()
form4.Show()
form2a.Owner = Me 'Form2的Owner 是form1
form3a.Owner = Me
form4.Owner = Me
End Sub
--
我有三本书要卖,分别为
VB.NET 2003资料库实务入门 作者:许舜渊
VisualBasic.net完美的演绎 作者:松桥工作室
Visual Basic.NET程式设计实务 作者:锺铼 每一本书均卖250元 三本书均有光碟
我住台北 平常上班均是搭乘捷运蓝线 所以可於下班时间(下午五点半到六点半),
约在土城到昆阳站 有兴趣的,可以回信到我的信箱
--
o ╔╦╦╦╦╦╦╦╗o。心灵交流的桥梁 资讯传递的园地 建筑梦想的别境 o○。
。╠铭传╬筑梦别境╣ 。 ≡telnet://bbs.mcu.edu.tw≡ o
○╚╩╩╩╩╩╩╩╝○o From:218-169-126-226.dynamic.hi。 ○ 。。
1F:→ ericwang1017:我记的没错的话 应该有个container 220.133.94.45 01/07 17:53
2F:→ ericwang1017:存放着form 220.133.94.45 01/07 17:53
3F:→ ericwang1017:若你可以从F1传道F4那反过来应该也可 220.133.94.45 01/07 17:54
4F:→ ericwang1017:以 220.133.94.45 01/07 17:54