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




▲トップページ > Visual BASIC と C#