[英]How to find parent form name ? vb.net
我想要vb.net中父表單的名稱。 我來自哪里。
喜歡
`if parent-form.name = 'something' then
do something.
else
do something else.`
這不是MDI表格。
編輯:我想要完全一樣:
parentForm.vb:
chidform.showdialog()
在子窗體中有textbox
childForm.vb:
if parentForm is parentForm1 than fill textbox.text = 2
else fill textbox.text = 3
你會明白我想要的。
假設:我在假設這是一個MDI應用程序的情況下工作,並且您想讀取頂級父級的名稱,並且由於未知的原因,您不能引用該表單的單例引用(例如,當前表單從庫運行)。
我編寫了擴展模式來獲取頂級父級,因為MDI子窗口的直接父級是沒有名稱的MDIClient
。
<Extension>
Public Function GetTopParent(currentControl As Control) As Control
Dim parent As Control = Nothing
Do While currentControl IsNot Nothing
parent = If(currentControl.Parent, parent)
currentControl = currentControl.Parent
Loop
Return parent
End Function
然后,當您需要父母的姓名時,可以執行以下操作。
MessageBox.Show(Me.GetTopParent().Name) ' This just shows the name but you can do your comparison here.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.