タイトル : Re^4: 画面遷移 投稿日 : 2015/08/18(Tue) 15:53 投稿者 : 貴将
ありがとうございます。 すみません。 説明不足でした。 構成 A.exe ・ログイン画面 ・全体メニュー画面 B.exe ・Bメニュー画面 ・C画面 ・D画面 ・E画面 ・A画面⇒B画面⇒C画面 ここまでは、表示で逆転現象は、100%発生していません。 >>保留かどうかはさておき、1番目の方法で解決できるかどうかの検証さえも >>実施することができないのでしょうか。 とりあえず、対策の一環として、テストマシンの環境に入れさせて頂きました。 通常は ・A画面⇒B画面⇒C画面⇒D画面⇒E画面と正常時は、画面がつみあがります。 同じ画面を開いても、現象が100%出るのではなく、出るときは、連続して発生します 出ないときは、2時間くらい連続で動かしても現象が発生しません 出やすいところは、画面項目数が多いとき、発生しやすいです ・B画面からC画面を選択し、さらに、D画面を選択したときに発生パターン ・B画面からC画面を選択し、さらに、D画面を選択しさらにE画面時を選択したときに発生パターン 現在確認しているパターンは、3通り*2画面(D画面・E画面)です。 パターン1: 画面を開いていき、C画面からD画面を開いたとき、D画面を動的に作成し、 表示中(Shownあたり)で、D画面の上にC画面が上に表示されてしまう パターン2: 画面を開いていき、C画面からD画面を開いたとき、D画面を動的に作成し、 D画面の上にC画面が上に表示されてD画面の処理で最終的にはD画面が一番上になる (上段の対策として、SHOWNに一番上への対策) パターン3: 画面の切替が勝手に行われてしまう(画面は作成途中) D画面の表示時 最背画面 最前画面 @A画面⇒B画面⇒C画面⇒D画面 AB画面⇒C画面⇒A画面⇒D画面 BD画面⇒B画面⇒C画面⇒A画面 CA画面⇒D画面⇒B画面⇒C画面 DC画面⇒A画面⇒D画面⇒B画面 繰り返し(ループ) E画面の表示時 最背画面 最前画面 @A画面⇒B画面⇒C画面⇒D画面⇒E画面 AE画面⇒B画面⇒C画面⇒A画面⇒D画面 BD画面⇒E画面⇒B画面⇒C画面⇒A画面 CA画面⇒D画面⇒E画面⇒B画面⇒C画面 DC画面⇒A画面⇒D画面⇒E画面⇒B画面 EB画面⇒C画面⇒A画面⇒D画面⇒E画面 繰り返し(ループ) 現在対策として 対策1: ShowDialogで画面を開いていましたが、Showに変更 ⇒パターン3は、現在発生していません 対策2: パターン2は、パターン1の対策として SHOWNに Me.Activate() Me.TopMost = True Me.TopMost = False を追加 ⇒ 100%聞くのではなくたまに聞く程度です。 ⇒100%この対策できくなら問題ないのですが、きかないパターンもあります 以上 |