VB.netでのコントロールの動的配置&イベントの登録
実現方法その1------------------------------------------------------------
メソッドの外で宣言
Friend WithEvents textbox As TextBox
オブジェクトを作成して
textbox = New TextBox()
画面(今はパネル)に貼り付ける
Panel1.Controls.Add(textbox)
以上でイベントは選んで作れます。
実現方法その2--------------------------------------------------------------
コントロールの配列を動的に使用できます。ただし、コードを全部、手で書く必要あり。
Dim bu(10) As Button
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
bu(0) = New Button()
bu(0).Text = "button1"
bu(0).Size = New System.Drawing.Size(New System.Drawing.Point(89, 19))
bu(0).Location = New System.Drawing.Point(10, 10)
Me.Controls.Add(bu(0))
AddHandler bu(0).Click, AddressOf Me.OnButtonInaba
End Sub
Private Sub OnButtonInaba(ByVal sender As System.Object, ByVal e As EventArgs)
MsgBox("inaba")
End Sub