指定したタブインデックスのラベルの色を変えるには?

解決


MenPin  2005-09-14 05:13:49  No: 125319  IP: [192.*.*.*]

[VB.Net].NetではVB6の様なコントロール配列がなくなったみたいで、複数のコントロールでイベントを共有した場合どのコントロールが受け取ったイベントなのか知るには受け取ったイベントの引数のオブジェクトのタブインデックスを調べたらいいとヘルプに書いてありました。
それの応用で指定したタブインデックスのコントロールにアクセスする方法ってあるのでしょうか?よろしくお願いします。

編集 削除
Eight  2005-09-14 09:04:29  No: 125320  IP: [192.*.*.*]

Controlsコレクション内のコントロールのTabIndexを判定すれば
できるかと思います。

編集 削除
我龍院忠太  2005-09-14 09:09:11  No: 125321  IP: [192.*.*.*]

>指定したタブインデックスのコントロールにアクセスする方法ってあるのでしょうか?
For Each MyObject As Object In Controls
    If TypeOf (MyObject) Is Label Then
         Dim myLabel As Label = DirectCast(MyObject, Label)
         If myLabel.TabIndex = 2 Then
              myLabel.BackColor = Color.Red
              Exit For
         End If
    End If
Next
コードとしてはこんな感じになるとは思いますが、

>複数のコントロールでイベントを共有した場合どのコントロールが受け取ったイベントなのか
>知るには受け取ったイベントの引数のオブジェクトのタブインデックスを調べたらいいとヘルプに
>書いてありました。
こんなこと書いてありますか、いい方法とは思いませんが。

編集 削除
特攻隊長まるるう  2005-09-14 09:10:41  No: 125322  IP: [192.*.*.*]

ちなみに
>[VB.Net].NetではVB6の様なコントロール配列がなくなったみたいで
その話題は過去出ておりますので、過去ログ検索『コントロール配列』でどうぞ。

編集 削除
MenPin  2005-09-15 03:24:45  No: 125323  IP: [192.*.*.*]

回答ありがとうございました。検索してみます。

編集 削除