2012-06-08 29 views
0

我在WinForms VB NET編程中更新。爲什麼在從Form中刪除GroupBox控件後,FormBox上沒有創建TextBox?

我需要在運行時創建文本框。

我發現下面的VB .NET代碼:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim textbox1 As New TextBox 
    textbox1.Name = "Textbox1" 
    textbox1.Size = New Size(170, 20) 
    textbox1.Location = New Point(70, 32) 
    textbox1.Visible = True 
    GroupBox1.Controls.Add(textbox1) 

End Sub 

當此行GroupBox1.Controls.Add(TextBox1中)和GroupBox控件正在從表格中刪除,不窗體上創建文本框事件被解僱後。

任何想法爲什麼會發生?

預先感謝您。

+2

嘗試調用'GroupBox1.Refresh()'後您添加文本框。 –

+0

「GroupBox控件正在被刪除」是什麼意思? Groupbox1已經從Form控件集合中刪除/處理過了嗎?你的表格上有多少個groupbox? – Steve

+2

您需要在某處添加新的文本框控件。對於要添加到窗體/用戶控件的每個控件,您都需要一個父控件。在你的情況下,你只需創建一個新的文本框對象,但是對它沒有做任何事情,你永遠不會在任何地方添加它。 –

回答

1

孩子控制,像一個文本框,必須有一個父母是可見的。您可以通過設置它的Parent屬性給它一個父項,或者通過將它添加到父項的Controls集合中。所以,如果你刪除組框,那麼你確實不能再看到文本框,它將不會有父組件。

武斷地把它添加到替代形式:

Me.Controls.Add(textbox1) 
相關問題