私のデザインフォームには、すべての命名規則を共有するラベルボックスがあります。lbl_#.text
ここで、範囲は1から60までです。それぞれを繰り返してループを作りたいですか?lbl_#.text
この質問の理論的目的のために2の倍数と言う。最終結果は以下に達するであろうと、このようなVB.NETフォームのラベルを繰り返す
何か:
lbl_1.text = "2"
lbl_2.text = "4"
lbl_3.text = "6"
...
lbl_60.text = "120"
私は、符号化側からこれらのラベルのそれぞれにアクセスする方法がわからないんだけど、私は明示的に各ラベルに言及する方法を知っていると値を割り当てる:/
これはひどい実装です。強い名前のラベルの想定範囲から上限と下限を指定しています。ラベル2の名前が変更されたり見つからなかったりすると、コードが壊れてしまいます。時間の経過と共に追加されたラベルは考慮されません。適切な方法は、各ループに対してaを使用し、[containerObjectName] .Controls.OfType(of Label)()に含まれるラベルオブジェクトを反復処理することです。 – Matth3w