0

我是 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 。

知道为什么会这样吗?

先感谢您。

4

1 回答 1

1

子控件(如 TextBox)必须具有父控件才能可见。你可以通过设置它的 Parent 属性来给它一个父级,或者更常见的是通过将它添加到父级的 Controls 集合中。因此,如果您删除组框,那么您确实无法再看到文本框,它不会有父级。

随意将其添加到表单中:

Me.Controls.Add(textbox1) 
于 2012-06-08T11:57:18.187 回答