- ベストアンサー
VisualBasicで一つのフォームを複数で使用
クラスのような概念で、一つのフォームを複数使用できないかと考えています。 Aというフォームを作成し、これを10個表示させたいのです。中に配置するラベルのキャプションはすべて異なります。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ --form1.frm--- Private Sub Form_Click() Dim i As Integer Dim frm(10) As Form For i = 1 To 10 Set frm(i) = New Form2 frm(i).Caption = "フォーム" & i frm(i).label1.Caption = "これはフォーム" & i & "です" frm(i).Show Next End Sub --form2.frm-- ラベルを配置
その他の回答 (2)
- 2ch
- ベストアンサー率51% (64/125)
>間違っても「標準EXE」で作らないようにしたほうがいいと思います。 全く持って意味不明w 標準EXEで使わずに、どこで使用する気だ? 似たフォームを作らないように、フォームを生成する、常道手段。 EXEも軽くなる。 >メッセージボックスを出した時などに全画面に影響がでたりします。 はぁ? どんな風に? それならクラスファイルなんて、恐ろしくて使えねぇ~やw Todo氏の回答以外に考えられんがなぁ
- absurd0rt
- ベストアンサー率23% (4/17)
間違っても「標準EXE」で作らないようにしたほうがいいと思います。メッセージボックスを出した時などに全画面に影響がでたりします。
補足
ありがとうございます。 標準EXEで作らないほうがいいのは、ある一つのフォームの振る舞いが、他のフォームでも起こってしまうからでしょうか?