• ベストアンサー

Visual Basic 2008 で複数のうちのいずれかのイベントが発生した時のプログラムの実行方法について、

例えば、フォームに複数のボタンが貼り付けていて、その中のいくつかのボタンは同じ処理をする。 これを1つのプログラムで記述したいのだが、Handlesの所を次のように記述しても、同じ処理をするボタンが多すぎると冗長のような気がします。 Handles Button1.Click, Button2.Click どうすれば同じ処理をするボタンをグループ化して1つのプログラムで記述することが出来るでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

原則的にはHandles句へ追加するものを増やしていくしかないです。 コレクションに既に一覧があるのであれば,AddHandlerを使う事でループによるイベントハンドラの追加は可能ですが。

bururutti
質問者

お礼

回答ありがとうございました。

その他の回答 (2)

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

すいません質問の意味を完全に取り違えて書き込みしました #1忘れてください 久々にVB見てみましたが長くなっても書くしかないんじゃないかなと感じました VCならコントロールIDで範囲設定のマクロあったはずですから 出来てもいいような気はしますがVBだとそれらしきところは無いようです

bururutti
質問者

お礼

回答ありがとうございました。

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

VBは昔数回触っただけで以後触ってないのですが多分VCなどと同じだと思うので 各ボタンでクリックイベント定義してるとこがあると思いますが 全てのボタンで同じイベント呼べばいいだけではないんでしょうか (わざわざ Button1.Click Button2.Click  って分ける必要ないはずですが)

bururutti
質問者

お礼

回答ありがとうございました。

関連するQ&A