1

vb6 では、Index を持つコントロール配列がありました。

インデックスは役に立ちました。並列の一連のコントロールを処理するために使用できます。私の例では、ボタンの行と画像の行があり、各ボタンはそれぞれ各画像に影響します。

but(1)    but(2)    but(3)
img(1)    img(2)    img(3)

したがって、私は次のようなことができます...

but_click(index) 
    img(index).do_something()

設計時に2つの配列を作成し、これらの配列を管理するコードを書く以外に、VB.NETでそれを行う別の方法はありますか?

4

1 に答える 1

3

設計時に2つの配列を作成し、これらの配列を管理するコードを書く以外に、VB.NETでそれを行う別の方法はありますか?

いいえ、あってはなりません。これは良いことです。多くの人は、VB6 から VB.NET に移行するときに、コントロール配列を見逃しています。しかし、実際には逆です。VB.NETにはコントロール配列が必要なくなったため、コントロール配列はありません。コントロールは、通常の配列とコレクションに入れることができます (VB6 では、コントロール配列は、コントロールの通常の配列を作成できなかったという事実)。

唯一の違いは、フォーム デザイナーがこれをサポートしていないことです。これは、考えてみても驚くことではありません。コントロール配列は本質的に動的であり、設計時に静的に作成しても意味がなく、コードで管理する必要があります

于 2013-03-07T15:56:04.903 に答える