※ ChatGPTを利用し、要約された質問です(原文:VB.Net 3つのフォームのうち1つを制御できないように。。?
)
VB.Netで複数のフォームを制御する方法
このQ&Aのポイント
VB.Netで複数のフォームを制御する方法について教えてください。
Form1上のButton1を押すと、Form2とForm3を呼び出してForm1を制御できないようにしたいです。
Form2とForm3だけを制御可能にし、Form1を待機させる方法を教えてください。
VB.Net 3つのフォームのうち1つを制御できないように。。?
VB.Net 3つのフォームのうち1つを制御できないように。。?
今晩は,いつもいつも勉強させていただいております.
どうぞよろしくお願いいたします.
開発環境:VB2008+XP になります。
Form1上のButton1を押したときにForm2とForm3を
呼び出しておいて、その間Form1を制御できないように
したいです。(その間Form1のコードは待機。
かつForm2とForm3はメッセージのようにForm1の下へは
移動しないようにしたいでございます)。
そこで
Sub Button1_Click(・・・
Form2.ShowDialog
:
:
End Sub
などといたしますと、Form3が制御できなくなってしまいましたorz
また、↓でDo~Loopで待つ方法をご親切に教えていただき
http://okwave.jp/qa/q5583412.html?order=&by=
うまくいきそうだったのでございますが、Form3がForm1の
後ろに隠れたりForm1をいくらでも触れてしまいます。。orz
どうにか、2つのFormだけ制御可能にしてForm1を待機させる方法は
ないものでございましょうか?検索いたしておりますと
「2つのモーダルが可能かどうか~・・」といったようなQ&Aも見かけたのですが
理解できませんでしたorz
もしお詳しい方がいらっしゃいましたら、是非ともアドバイスいただきたく
どうぞよろしくお願いいたします。
お礼
どうもありがとうございます! アドバイスいただいた後色々試させていただきまして、 何とか整理できました^^ >デュアルモーダル? ツインモーダル? どっちの名前がより格好良いかな? 自分的にはツインモーダルでございます Σ d(-_☆) あと今後3つ以上使う人が現れることを見据えて「マルチモーダル」とかw ̄ー ̄ >わたくしごとで大変恐縮だがちょっと僕ももう寝ないといけないので いえいえ私めのような者の質問に上級者の方々から少しでも アドバイスいただくことができれば十分でございますし非常に助かります。 結局Form1からForm2.ShowDialog後、 Form2からForm3.Show といたしましたら Form3のMouseDownやMouseMoveイベントのみは 取れることが分かりましたので、 Form3上のクリックしないと使えないコントロール群を なんとか他のFormへ移動いたしまして、 Labelなど表示用コントロールのみ残しましたところ、 自分のやりたいことができるようになりました^^ Form1は完全に停止させたかった次第でございます。 この度はご親切なご説明どうもありがとうございました!! m(_ _)m