• ベストアンサー

VisualBasicで一つのフォームを複数で使用

クラスのような概念で、一つのフォームを複数使用できないかと考えています。 Aというフォームを作成し、これを10個表示させたいのです。中に配置するラベルのキャプションはすべて異なります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

こんな感じ --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)
回答No.3

>間違っても「標準EXE」で作らないようにしたほうがいいと思います。 全く持って意味不明w 標準EXEで使わずに、どこで使用する気だ? 似たフォームを作らないように、フォームを生成する、常道手段。 EXEも軽くなる。 >メッセージボックスを出した時などに全画面に影響がでたりします。 はぁ? どんな風に? それならクラスファイルなんて、恐ろしくて使えねぇ~やw Todo氏の回答以外に考えられんがなぁ

  • absurd0rt
  • ベストアンサー率23% (4/17)
回答No.2

間違っても「標準EXE」で作らないようにしたほうがいいと思います。メッセージボックスを出した時などに全画面に影響がでたりします。

dragstarsp
質問者

補足

ありがとうございます。 標準EXEで作らないほうがいいのは、ある一つのフォームの振る舞いが、他のフォームでも起こってしまうからでしょうか?

関連するQ&A