- PR -

Clickイベントのキャンセル

1
投稿者投稿内容
koseki
ベテラン
会議室デビュー日: 2002/08/01
投稿数: 93
投稿日時: 2005-07-01 19:00
いつもお世話になっております。

vb.netでButtonを継承したユーザコントロールを作成しています。
そのクリックイベントである条件の時、以降の処理をせずに
抜けようとしています。
ユーザコントロール側でExitSubしても、画面に貼り付けた方の
クリックイベントが流れてしまいます。

イベントのキャンセル方法がありましたらご教授願います。

よろしくお願い致します。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-07-01 19:29
イベントハンドラを定義するんじゃなくて、OnClickをオーバーライドして、base.OnClick()を呼ばなければいいんじゃないでしょうか。イベントが発生(raise)しません。

それよりも、(kosekiさんの表現で言えば)"画面に貼り付けた方のクリックイベント"で条件を見たほうが良いんじゃないでしょうか。
koseki
ベテラン
会議室デビュー日: 2002/08/01
投稿数: 93
投稿日時: 2005-07-01 19:39
ご回答、ありがとうございます。
解決致しました!

OnClickをオーバーライドし、正常に処理した場合は、Mybase.onClick(e)を呼び、
以外は処理を抜ける様にした所、うまく行きました。

"画面に貼り付けた方のクリックイベント"に付けた方が良いのですが、
この処理は共通処理なので、ユーザコントロール側に入れる必要がありました。
(他のユーザコントロールと絡んでくる処理です。)
1

スキルアップ/キャリアアップ(JOB@IT)