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で問題ありません。
没有评论:
发表评论