为什么在从Form中删除GroupBox控件后,TextBox不会在Form上创建?

时间:2012-06-08 10:49:29

标签: .net vb.net winforms

我是WinForms VB .NET编程的新手。

我需要在运行时创建文本框。

我找到了以下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

当从Form中删除此行 GroupBox1.Controls.Add(textbox1)和GroupBox控件时,触发事件后不会在Form上创建TextBox。

知道为什么会这样吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

子控件,如TextBox,必须具有可见的父级。您可以通过设置父属性或通常将其添加到父级的Controls集合来为其提供父级属性。因此,如果您删除组框,那么您确实无法再看到文本框,它将没有父文件。

任意将其添加到表单中:

Me.Controls.Add(textbox1)