簡體   English   中英

如何查找父表格名稱? vb.net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM