• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NET 動的コントロールのインデックス)

VB.NET 動的コントロールのインデックスを調べる方法

このQ&Aのポイント
  • VB.NET 2005で動的コントロールを複数作成し、クリックされた動的コントロールのインデックスを調べる方法はないでしょうか?
  • 動的コントロールの中でLabel01とLabel02が複数並んでおり、Label01(3)をクリックした時に、Label02(3)も同時に処理するためにはインデックスを調べる必要があります。
  • Lab01_Clickイベントハンドラ内で、クリックされたLabel01のインデックスを取得し、それに対応するLabel02の操作も行いたいです。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

コントロールを作成した際に Tagプロパティにインデックス番号を代入しておいてはいかがですか? for n as integer = 1 to 10   label01(n) = new Label()   label01(n).Tag = n   label01(n).Text = "label01-" & n   Label01(n).Location = new Point( 0, n * 32 )   Controls.Add( label01(n) )   AddHandler Label01(n).Click AddressOf Label01_Click next といった具合に登録しておいて Sub Label01_Click( ... )   dim n as integer   dim lbl as Label = CType(sender, Label)   n = lbl.Tag   label02(n).Text = "Ok" End Sub といた具合です

nikoniko_009
質問者

お礼

ありがとうございました。 教えて頂いたとおりに設定しましたら動作しました。 助かりました。

関連するQ&A

専門家に質問してみよう