.net 为什么从表单中删除GroupBox控件后,不会在表单上创建TextBox?
我是WinForms VB网络编程新手 我需要在运行时创建文本框 我发现以下VB网络代码:.net 为什么从表单中删除GroupBox控件后,不会在表单上创建TextBox?,.net,vb.net,winforms,.net,Vb.net,Winforms,我是WinForms VB网络编程新手 我需要在运行时创建文本框 我发现以下VB网络代码: 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
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控件从表单中删除时,触发事件后不会在表单上创建文本框
知道为什么会这样吗
提前感谢。子控件与文本框一样,必须有父控件才能显示。您可以通过设置其父属性为其指定父属性,或者更常见的方法是将其添加到父属性的控件集合中。因此,如果您删除组框,那么您确实无法再看到文本框,它将没有父对象 任意将其添加到表单中:
Me.Controls.Add(textbox1)
添加文本框后,尝试调用
GroupBox1.Refresh()
。删除GroupBox控件是什么意思?Groupbox1是否已从表单控件集合中删除/释放?您的表单上有多少个groupbox?您需要在某处添加新的textbox控件。对于要添加到表单/usercontrol的每个控件,都需要一个父控件。在您的情况下,您只需创建一个新的textbox对象,但不进行任何操作,您永远不会将其添加到任何位置。因为您正在删除GroupBox1行[正如您所强调的那样],因此您将失去textBox1控件。您需要将textBox控件添加到表单或主表单本身的某个容器控件中,例如-Me.Controls.add(textbox1)Angshuman,您的意思是必须是Joachim编写的父控件?它看起来像JavaScropt中的DOM