• ベストアンサー

VB2005 複数のフォームを同時に開く方法

独学でVBを勉強している者です。 どうしてもわからないことがあるので、教えて下さい。 作ろうとしているのは、あるボタンを押すと、 別々のフォームが同時に開く処理なんですけど、上手くいかないんです。 dim A as new FormA dim B as new FormB A.show() B.show() のようにしても、 FormA.show() FormB.show() としても、 FormBしか画面に表示されないんです。 FormAのほうはタスクバーにだけ表示されます。 いろいろ調べたのですが原因がさっぱりわからないので、 もしお分かりの方がいたらヒントだけでも教えて下さい。 宜しくお願い致します。

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

  • ベストアンサー
  • kou2000
  • ベストアンサー率29% (14/48)
回答No.2

>dim A as new FormA >dim B as new FormB >A.show() >B.show() 上記のソースで出来ますよ。 #1の方が仰っている様に上にかぶさっているだけじゃないですかね? 次のソースで出るのは確認しました。 Private Sub Button1_Click(ByVal sender As System.Object,       ByVal e As System.EventArgs) Handles Button1.Click Dim form2 As New Form2 Dim form3 As New Form3 form2.Show() form3.Show() End Sub

tadasuke2002
質問者

お礼

確認までして下さってありがとうございます。 私のほうでもいろいろ動かしてみたところ、 どうも開かれるほうのフォームのほうのバグっぽいです。 フォームを開く順番に関係なく、 表示されないのは決まったフォーム(FormB)なんです。 FormBだけを開くためのボタンも作っておいたんですけど、 今はそのボタンでも開かなくなってしまいました。 相変わらず、タスクバーにだけは存在するんですけど・・・ VBを再起動してもやっぱり同じ現象でしたので、 とりあえず、PC自体を再起動してみます。 今は原因がわからなすぎて質問もできないので、 とりあえずもう少し問題を切り分けてから、 わからなければまた質問させていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

先に開いた画面の上に、後から開いた画面が乗っているだけなんじゃ ないですか?FormBをずらしたら見たりして・・・

tadasuke2002
質問者

お礼

ずらしてみたんですけど、ないんです。 タスクバーにはあるんですけど・・・

すると、全ての回答が全文表示されます。

関連するQ&A