• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBにて、非アクティブでフォームを表示する方法)

VBにて、非アクティブでフォームを表示する方法

このQ&Aのポイント
  • form1でボタンを押してしばらくするとform2が表示されるようなツールを作っています。
  • form2が表示される際にフォーカスがform2にとられず、作業が中断されないように、form2は非アクティブ状態で表示したいと考えています。
  • しかし、現在上手くいっておらず、フォームをnewする時に非アクティブにする方法を模索しています。VB2010, FW2.0で作成しているため、代替案も含めて教えていただければ幸いです。

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

  • ベストアンサー
  • mindatg
  • ベストアンサー率48% (110/227)
回答No.1

Protected Overrides ReadOnly Property ShowWithoutActivation() As Boolean Get Return True End Get End Property ShowWithoutActivationをオーバーライドさせ、Trueを与えるとshowされた時に アクティブになるのを忘れてくれます。

itpn98
質問者

お礼

ご回答ありがとうございます。 form2に上記ソースを入れてみましたが、だめでした。 「Return True」にブレークポイントをかけてみましたが、 ブレークしませんでした。 以下にある「TaskBarNotifier.vb」をform2として 使ってみましたが、同じく「Return True」に ブレークをかけても、引っ掛かりませんでした。 http://www.codeproject.com/KB/miscctrl/taskbarnotifier.aspx

その他の回答 (1)

回答No.2

タスクトレイを使用したアプリケーションなどはどうでしょうか? Form2が表示されるタイミングでバルーンでメッセージを出すなど・・。

itpn98
質問者

お礼

ご回答ありがとうございます。 バルーンでメッセージを出すことで、フォーカスがスティールされないということでしょうか。試していないのですが、バルーンの表示は不可とされてしまいました。 もしくは、form2の代替としてバルーンを使うということでしょうか。form2の仕様には制約がありバルーンでの代替は不可とされてしまいました。