2012-04-18 12 views

答えて

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"を設定しています...

+0

"my.dynamicpanel.Controls(" MyTextBox ")。テキストボックスがパネル内に作成された場合、アメリック? –

関連する問題