- ベストアンサー
Visual Basic 2008 で複数のうちのいずれかのイベントが発生した時のプログラムの実行方法について、
例えば、フォームに複数のボタンが貼り付けていて、その中のいくつかのボタンは同じ処理をする。 これを1つのプログラムで記述したいのだが、Handlesの所を次のように記述しても、同じ処理をするボタンが多すぎると冗長のような気がします。 Handles Button1.Click, Button2.Click どうすれば同じ処理をするボタンをグループ化して1つのプログラムで記述することが出来るでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
原則的にはHandles句へ追加するものを増やしていくしかないです。 コレクションに既に一覧があるのであれば,AddHandlerを使う事でループによるイベントハンドラの追加は可能ですが。
その他の回答 (2)
- koi1234
- ベストアンサー率53% (1866/3459)
回答No.2
すいません質問の意味を完全に取り違えて書き込みしました #1忘れてください 久々にVB見てみましたが長くなっても書くしかないんじゃないかなと感じました VCならコントロールIDで範囲設定のマクロあったはずですから 出来てもいいような気はしますがVBだとそれらしきところは無いようです
質問者
お礼
回答ありがとうございました。
- koi1234
- ベストアンサー率53% (1866/3459)
回答No.1
VBは昔数回触っただけで以後触ってないのですが多分VCなどと同じだと思うので 各ボタンでクリックイベント定義してるとこがあると思いますが 全てのボタンで同じイベント呼べばいいだけではないんでしょうか (わざわざ Button1.Click Button2.Click って分ける必要ないはずですが)
質問者
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。