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

解決


MenPin  2005-09-14 14:13:49  No: 125319

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


Eight  2005-09-14 18:04:29  No: 125320

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


我龍院忠太  2005-09-14 18:09:11  No: 125321

>指定したタブインデックスのコントロールにアクセスする方法ってあるのでしょうか?
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 18:10:41  No: 125322

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


MenPin  2005-09-15 12:24:45  No: 125323

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加