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

この行GroupBox1.Controls.Add(textbox1)と GroupBox コントロールが Form から削除されている場合、イベントが発生した後、TextBox は Form に作成されません。

なぜそれが起こるのですか?

前もって感謝します。

4

1 に答える 1

1

TextBoxのような子コントロールは、表示されるように親を持っている必要があります。Parentプロパティを設定するか、より一般的には親のControlsコレクションに追加することで、親を指定します。したがって、グループボックスを削除すると、実際にはテキストボックスが表示されなくなり、親がなくなります。

任意に、代わりにフォームに追加します。

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