- PR -

ダイアログ表示時の画面制御について

1
投稿者投稿内容
みやぼん
会議室デビュー日: 2006/01/06
投稿数: 13
投稿日時: 2006-08-02 10:35
いつもお世話になっております。
ダイアログ(メッセージボックスやshowDialogで表示した画面)表示時の
動作について質問をさせて頂きたいです。

【環境】
 現在VB.NETを使用して開発しております。
 動作させた環境は、WindowsXPSP2です。

【質問事項】
 画面(A、B、C、D)があった場合に
  画面Aより画面Bをshowメソッドにて表示
  画面Aより画面Cをshowメソッドにて表示
  画面Bより画面DをshowDialogメソッドにて表示
  した場合に、画面Cが動作できなくなってしまいます。
  (画面Cからダイアログを表示させた時のように
   マウスやキーボードの制御を受付けなくなります。)
 画面Bからダイアログを表示しているため、
 画面C自体は制御を受付けるものと考えていたのですが
 Windowsの仕様か何かで制御を受付けなくなるものなのでしょうか?
 Googleなどで検索しようと考えたのですが、なかなか該当課題を
 ヒットできなかったため質問させて頂きました。
 お手数をお掛けして申し訳ございませんが、どなたか
 ご教示をお願いいたします。
Yam
大ベテラン
会議室デビュー日: 2003/09/13
投稿数: 179
お住まい・勤務地: だんじり祭りの地
投稿日時: 2006-08-02 11:04
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ja/dv_mancli/html/84a46c94-1ac0-405b-a9e5-0054ac601292.htm
引用:

"モーダル" なフォームまたはダイアログ ボックスは、アプリケーションの他の作業に移行する前に、終了する (非表示にする) 必要があります。


ということなので直接の親画面だけでなく同アプリの全画面が触れなくなるのが仕様です。

1

スキルアップ/キャリアアップ(JOB@IT)