- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NET 動的コントロールのインデックス)
VB.NET 動的コントロールのインデックスを調べる方法
このQ&Aのポイント
- VB.NET 2005で動的コントロールを複数作成し、クリックされた動的コントロールのインデックスを調べる方法はないでしょうか?
- 動的コントロールの中でLabel01とLabel02が複数並んでおり、Label01(3)をクリックした時に、Label02(3)も同時に処理するためにはインデックスを調べる必要があります。
- Lab01_Clickイベントハンドラ内で、クリックされたLabel01のインデックスを取得し、それに対応するLabel02の操作も行いたいです。
- みんなの回答 (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 といた具合です
お礼
ありがとうございました。 教えて頂いたとおりに設定しましたら動作しました。 助かりました。