タイトル : Re^4: 複数コントロール選択 投稿日 : 2009/06/25(Thu) 03:26 投稿者 : 魔界の仮面弁士
> For Each ctl As Control In SplitContainer1.Panel1.Controls > If TypeOf ctl Is Label Then > AddHandler CType(ctl, Label).Click, AddressOf Button_Click > End If > Next For Each lbl In SplitContainer1.Panel1.Controls.OfType(Of Label)() AddHandler lbl.Click, AddressOf Button_Click Next と書くこともできますよ。 > 例えばLabel1をクリックしたら、Button_Click関数が > パネル上にあるコントロール数分呼ばれてしまうのですが > 全てのラベルをクリックしたと同じことになるという事でしょうか? 同じ Label に対して複数回 AddHandler を行っているのだとすれば、 1 つの Label クリックに対して、複数回 Button_Click が呼ばれる事になりますが、 1 つの Label に対して 1 回しか AddHandler していないなら、1 回しか呼ばれません。 |