メイン フォーム処理用のカスタム ユーザー コントロール イベント
カスタム ユーザー コントロールの開発では、コントロール内でイベントが発生する必要がある状況が発生することがあります。メインフォームで処理されます。たとえば、ユーザー コントロールの数値アップダウン コントロールの「ValueChanged」イベントを登録すると、メイン フォームの表示ウィンドウの更新がトリガーされる可能性があります。
これを実現するには、イベント ハンドラーを作成する必要があります。内部イベントが発生したときに呼び出されるユーザー コントロール。これにより、イベントを上向きにバブリングしてメイン フォームで処理できるようになります。
次の例を考えてみましょう:
ユーザー コントロール コード:
[Browsable(true)] [Category("Action")] [Description("Invoked when user clicks button")] public event EventHandler ButtonClick; protected void Button1_Click(object sender, EventArgs e) { // Bubble the event up to the parent ButtonClick?.Invoke(this, e); }
メインフォームコード:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick); protected void UserControl_ButtonClick(object sender, EventArgs e) { // Handle the event }
メモ:
以上がメイン フォームでカスタム ユーザー コントロール イベントを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。