/ /ランタイムに動的に作成されたテキストボックスへのアクセス - vb.net、winforms

実行時にダイナミックに作成されたテキストボックスにアクセスする - vb.net、winforms

実行時にテキストボックスを動的に追加します。プログラムの後半でそれらにアクセスするにはどうすればよいですか。

回答:

回答№1は4

動的に作成されたコントロールの名前

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim MyTextBox As New TextBox
MyTextBox.Name = "MyTextBox"
Me.Controls.Add(MyTextBox)
end sub

プログラム内の他の場所:

    "set text
Me.Controls("MyTextBox").Text = "Hi there"
"fetch text
Dim thetext = Me.Controls("MyTextBox").Text

"fetch textbox
Dim tb As TextBox = CType(Me.Controls("MyTextBox"), TextBox)
tb.Text = ""
tb.BackColor = Color.Red

別の方法は、me.controllsコレクションをループ処理してその方法でコントロールを見つけることです(たぶんあなたはそれらまたは他の何かに.tag = "mycontrol"を設定したでしょう...