
VB.NET 2005で動的コントロールを複数作成し、
クリックされた動的コントロールのインデックスを
調べる方法はないでしょうか?
以下の様に動的コントロールLabel01とLabel02が複数並んでいて
Label01(3)をクリックした時に、Label02(3)も同時に処理
したいのでインデックスを調べたいのですが方法がわかりません。
[Label01(1)] [Label02(1)]
[Label01(2)] [Label02(2)]
[Label01(3)] [Label02(3)]
[Label01(4)] [Label02(4)]
[Label01(5)] [Label02(5)]
: :
[Label01(x)] [Label02(x)]
'-----------------------------------------------
'Label01(3)がクリックされたら、Label02(3)も"ok"を表示する
Private Sub Lab01_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim lab01 As Label = CType(sender, Label)
System.Diagnostics.Debug.WriteLine(lab01.Text & "が押されました。")
lab01.Text = "ok"
lab02(?).Text = "ok" '←インデックスがわかりません
End Sub
'-----------------------------------------------
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
といた具合です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Visual Basic(VBA) Excel VBA ユーザーフォーム内のラベルにテキストボックスの計算結果を出す方法 5 2022/08/18 11:20
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
'ckbl' コントロールは作成され...
-
C#で角が丸いテキストボックス
-
ExcelVBAでListViewが使用できない
-
全てのオブジェクトのプロパテ...
-
Excel VBA で Richtextboxを使...
-
エクセルVBAでオプションボタン...
-
VBA ユーザーフォームの Keypre...
-
チェックボックスをオンにした...
-
変数をコントロール型で使用す...
-
エクセル・VBA CheckBoxのオブ...
-
VB.NET開発。ラジオボタンとコ...
-
(VBA)スピンボタンの大量...
-
chr関数の呼び出しで「プロ...
-
Access2007 コントロールの削除
-
AccessのDataGridコントロール...
-
C# ユーザコントロール内のボタ...
-
間違えて配置してしまったコン...
-
フォーム上の現在アクティブな...
-
Visual Basic 6.0 でPanelを使...
-
エクセル コントロールツール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
エクセルVBAでオプションボタン...
-
チェックボックスをオンにした...
-
VBA ユーザーフォームの Keypre...
-
chr関数の呼び出しで「プロ...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
変数をコントロール型で使用す...
-
エクセル コントロールツール...
-
ユーザーフォームで動的(Me.Con...
-
OCXって何ですか?
-
C#で角が丸いテキストボックス
-
Groupboxの配下のコントロール...
-
Labelコントロールの(左右)余...
-
excel vbaでユーザーフォームに...
おすすめ情報