ビジュアルベーシックでは、変数に格納されている番号を使用してボタンの名前にアクセスできるようにします。 たとえば、24個のボタンの名前がすべて「ボタン」であり、番号の後に1,2,3 ... 22,23,24の番号が付いているとします。最初の8つのボタンのテキストを変更したい場合は、どうすればいいでしょうか。 、いずれの場合においても変数を使用してボタン名にアクセスする
Dim yourButtonArray = yourForm.Controls.OfType(of Button).ToArray
' takes all controls whose Type is Button
For each button in yourButtonArray.Take(8)
button.Text = "Hello"
Next
それとも
Dim yourButtonArray = yourForm.Controls.Cast(of Control).Where(
Function(b) b.Name.StartsWith("Button")
).ToArray
' takes all controls whose name starts with "Button" regardless of its type
For each button in yourButtonArray.Take(8)
button.Text = "Hello"
Next
:ここ
は、私が何を意味するかを示して助けるために私の例です:
For i = 1 to 8
Button(i).text = "Hello"
Next
[VB .NETでコントロール配列を作成する方法]の可能性のある重複します(http:/ /stackoverflow.com/questions/5299435/how-to-create-control-arrays-in-vb-net) – Jaxedin
[この回答を確認](http://stackoverflow.com/a/41412984/4934172) –