tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 回しか呼ばれません。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。