none
プログラムで生成したボタンのイベントハンドラーの定義について RRS feed

  • 質問

  • shihaです。

    以下のようにプログラムで、送信ボタンを生成しましたが、このボタンがクリックされた場合のイベントハンドラーの

    定義方法が分かりません。

    どなたかご教授お願い致します。

     

       Dim bt(0) As Button
            bt(0) = New Button
            bt(0).Text = "送信"
            form1.Controls.Add(bt(0))

    2006年8月17日 8:36

すべての返信

  •  shiha さんからの引用
    以下のようにプログラムで、送信ボタンを生成しましたが、このボタンがクリックされた場合のイベントハンドラーの定義方法が分かりません。

    C#


    bt[0].Click += new EventHandler([プロシージャ名]);
     

    VB


    AddHandler bt(0).Click, AddressOf [プロシージャ名]
     

    2006年8月17日 8:51
  • #VBだじょ

    AddHandlerステートメントを調べてみましょう。

    2006年8月17日 9:20
  • WithEvents キーワードを使ってもできます。

    Dim WithEvents bt(0) As Button

    こうすると bt(0) はイベントが発生する(処理できる)ボタンですよ~って宣言してることになります。

    2006年8月17日 17:59
  • WithEvents の場合の補足 : プライベート以上のメンバである必要があるのと、プロシージャに Handles 句を追加する必要があります。

    2006年8月18日 0:01