次のコードを使用して、実行時にフォームにボタンを追加しています。
Private Sub AddNewButton(ByVal btnName As String, ByVal btnText As String)
Dim myButtons As New VIBlend.WinForms.Controls.vButton
With myButtons
.Size = New Size(200, 60)
.Visible = True
.Location = New Point(55, 33)
.Text = btnText
.Name = btnName
.Font = New Font("Times New Roman", 12, FontStyle.Bold, GraphicsUnit.Point)
End With
AddHandler myButtons.Click, AddressOf btnName & "_Click"
btnsPanel.Controls.Add(myButtons)
End Sub
AddressOf btnName & "_Click"
コードは正常に動作しますが、Vb.netでは、変数を使用してサブ プロシージャに AddressOf を割り当てることはできませんAddressOf operand must be the name of method
。問題は、どのボタンが作成され、どのプロシージャが呼び出されるかわからないことです。変数を使用した AddressOf プロシージャ それは可能ですか、それとも他に選択肢がありますか?