2つの側面があります。
.NETはコントロールの配列を容易にサポートしますが、VB6は回避策を使用する必要がありました。そうしないと、イベントの配線が非常に困難でした。.NETでは、イベントを動的に接続するのは簡単です。
ただし、.NETフォームデザイナは、単純な理由でコントロール配列をサポートしていません。コントロールの配列は実行時に作成/拡張されます。コンパイル時に必要なコントロールの数がわかっている場合(理由はわかります)、それらに異なる名前を付け、配列に入れないでください。
私はそれがあまり有用なコードではないことを知っています
それがまさにポイントです。役に立たないのになぜ機能があるのですか?
必要に応じて、名前でコントロールにアクセスすることもできます。その結果、次のようになります。
Private Sub Command_Click(sender As Object, e As EventArgs) Handles Command1.Click, Command2.Click …
Dim name As String = DirectCast(sender, Control).Name
Dim index As Integer = Integer.Parse(name.Substring("Command".Length))
Controls(String.Format("Text {0}", index)).Text = Timer.Value.ToString()
End Sub