コントロール名を同じにするには?

解決


ほっすぃ〜フ〜  2005-05-18 09:59:19  No: 121740  IP: [192.*.*.*]

VB6.0ではプロパティのindexの値を0,1,・・・とするだけでLabel1(0),
Label1(1),・・・とできたのに、VB.NETではプロパティにindexが無いの
でできません。何か方法はありませんか?今回はじめて質問します。
初心者なので初歩的な質問かもしれませんがよろしくお願いします。

編集 削除
ねろ  2005-05-18 11:12:04  No: 121741  IP: [192.*.*.*]

Labelはデザイン時に配列にすればいいのですか、
それとも動的に追加したいのですか?
いずれにしてもこの辺が参考になるかな。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200412/04120067.txt

編集 削除
特攻隊長まるるう  2005-05-18 12:13:45  No: 121742  IP: [192.*.*.*]

>VB6.0ではプロパティのindexの値を0,1,・・・とするだけで
『コントロール配列』と言います。このキーワードでWEBや
過去ログを検索すると色々引っ掛かります。

編集 削除
じゃんぬねっと  URL  2005-05-18 17:07:50  No: 121743  IP: [192.*.*.*]

VB2002 以降は「コントロール配列」は廃止され、
「コントロールの配列」つまり、インスタンスを動的に生成し、
Form に配置することで実現します。
http://jeanne.wankuma.com/tips/control/02-arraycontrol.html

面倒であればリフレクションを使って、VB6 風に仕上げることもできます。

編集 削除
ほっすぃ〜フ〜  2005-05-19 17:37:53  No: 121744  IP: [192.*.*.*]

ねろさん、特攻体調まるるうさん、じゃんぬねっとさん、大変参考になり
ました。

編集 削除