C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[1]: 他画面で表示した画面の存在確認方法について
(過去ログ 30 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 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
-