C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 他画面で表示した画面の存在確認方法について


(過去ログ 30 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■14216 / inTopicNo.1)  他画面で表示した画面の存在確認方法について
  
□投稿者/ 相内 (1回)-(2008/02/13(Wed) 14:25:46)

分類:[.NET 全般] 

C#2005
お疲れ様です。

画面の二重起動チェックについて質問です。
他画面の子画面やメニューから直に開いた画面の存在を、自画面で判断する方法はありますか?

意味わからないと思うので、操作を時系列に並べます。(説明下手ですいません)

メニューからA画面を開いてます。
メニューからB画面を開いてます。
A画面から子画面Cを開きます。
B画面から子画面Cを開こうとしたら、既存チェックによりエラーにしたいです。

自画面からロードした画面の二重起動防止は出来るのですが、
他画面が開いた画面の存在を、どう取得すれがいいかわかりません。
引用返信 編集キー/
■14220 / inTopicNo.2)  Re[1]: 他画面で表示した画面の存在確認方法について
□投稿者/ J.J. (4回)-(2008/02/13(Wed) 16:00:06)
こんにちは。

No14216 (相内 さん) に返信
>
> メニューからA画面を開いてます。
> メニューからB画面を開いてます。
> A画面から子画面Cを開きます。
> B画面から子画面Cを開こうとしたら、既存チェックによりエラーにしたいです。
>

[親画面]
メニュー
[子画面]
画面A
画面B
[孫画面]
画面C

こういう構成でしょうか?
であれば、親画面であるメニューで管理すればいいかと。
メニューから直接画面Cを表示した場合も管理できるし。

引用返信 編集キー/
■14222 / inTopicNo.3)  Re[2]: 他画面で表示した画面の存在確認方法について
□投稿者/ 相内 (2回)-(2008/02/13(Wed) 16:09:52)
回答、ありがとうございます。
やはり、メニューで管理するしかないみたいですね。
もうちょっと、自分なりに探ってみます。

引用返信 編集キー/
■14255 / inTopicNo.4)  Re[3]: 他画面で表示した画面の存在確認方法について
□投稿者/ 倉田 有大 (121回)-(2008/02/13(Wed) 23:41:23)
2008/02/13(Wed) 23:42:36 編集(投稿者)
2008/02/13(Wed) 23:42:31 編集(投稿者)

No14222 (相内 さん) に返信
> 回答、ありがとうございます。
> やはり、メニューで管理するしかないみたいですね。
> もうちょっと、自分なりに探ってみます。

画面3にstaticなフラグを用意するのはいかがでしょう
引用返信 編集キー/
■14256 / inTopicNo.5)  Re[4]: 他画面で表示した画面の存在確認方法について
□投稿者/ J.J. (5回)-(2008/02/13(Wed) 23:57:33)
No14255 (倉田 有大 さん) に返信
>
> 画面3にstaticなフラグを用意するのはいかがでしょう

個人的にはお勧めしないですね。
staticなフラグを持つなら画面3には持たさずに、アプリケーションの状態を保持するstaticなclassを用意したほうが良くないですか?
この方法もVB6的な思想な気がしてできる限り使いたくないですが。
引用返信 編集キー/
■14258 / inTopicNo.6)  Re[1]: 他画面で表示した画面の存在確認方法について
□投稿者/ Jitta on the way (28回)-(2008/02/14(Thu) 07:49:18)
ネットワークのプロパティ ダイアログが、そんな感じになっていますね。
そういう操作がどれくらいの頻度であり得るのでしょう?それをもとに、エラーを出すのがユーザーにとってよいエクスペリエンスになるのか、検討してみてはどうでしょう?
エラー メッセージで確認して、表示されているダイアログを探し、必要なら閉じ、画面を開き直す。結構面倒な処理だと思います。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -