2010年11月30日星期二

VB.Net UserControlにEventを追加する。

UserControlは複数の子Controlを組み込んで新たなUserControlを作ることです。
例えば、Label,TextBoxとButtonの三つControlを組み込んで、InputPanelを作ります。
TextBoxに入力する内容をButtonクリックよりMessgeBoxで表示する。
この場合、
① UserControlを新規作ります。
② Label,TextBoxとButtonの三つControlを追加します。
③ UserControlはControlから継承なので、ButtonのようなClickイベントがありませんが、
  Clickイベントを発生させるため、追加します。
  追加内容は
  1、Event Clickを宣言します。
  2、該当UserControl所属するButtonがクリックされる時点で、UserControlのClickとして、処理を走ります。
  
  追加ソース例:
  Public Event Click As EventHandler
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        RaiseEvent Click(sender, e)
    End Sub
    注意点:UserControの使い画面にはUserControl.Clickイベントに対する処理Subが存在しなくても、RaiseEventで問題ありません。

没有评论: