Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么从表单中删除GroupBox控件后,不会在表单上创建TextBox?_.net_Vb.net_Winforms - Fatal编程技术网

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

.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

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