イベントとはプログラムが作動するトリガーになることである。
例えばTextBoxのテキストが変更されたときなとである。
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChangedEnd Sub
TextBox1_はコントロール名である。
Handlesの後ろTextBox1.TextChanged注目して欲しい。
TextBox1.TextChangedとコントロール名とイベントです。
つまりここでイベントを指定します。
Handlesキーワードはプロシージャとイベントを紐づけてます。
引数が二つありますがsender As Object, e As EventArgs
自動生成されるのでここでは意識しなくてもいいです。
TextBoxというかコントロールは全てオブジェクト型を持っています。
イベントを受けといています。
ではイベントを作りたい時はどうすればいいか?
イベントを宣言します。
Event句を使います。
Eventの後ろに名前をつける。
public Event a ()
宣言したら発生しないといけません。
RaiseEvent a()
イベントが発生したという状態になりました。
次はイベントが発生するクラスを宣言しないといけません。
WithEvent B AS sample
sapleはaというイベントの宣言と発生したクラス名です。
Bは変数名です。
つまりクラスを宣言してインスタンスを生成してます。
Handles で紐づけてます
Private Sub C() Handles a.b
End Sub
クラスなので当然インスタンスとメソッド等は普通に使えます。