イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnValueChanged メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnValueChanged をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnValueChanged メソッドを呼び出してください。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinProgressBar Imports System.Diagnostics Private Sub ultraProgressBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ultraProgressBar1.ValueChanged Dim pbar As UltraProgressBar pbar = sender Debug.WriteLine("Progress bar: " + pbar.Name) Debug.WriteLine("new value: " + pbar.Value.ToString()) End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinProgressBar; private void ultraProgressBar1_ValueChanged(object sender, System.EventArgs e) { UltraProgressBar pbar = sender as UltraProgressBar; Debug.WriteLine( "Progress bar: " + pbar.Name ); Debug.WriteLine( "new value: " + pbar.Value.ToString() ); }