tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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%この対策できくなら問題ないのですが、きかないパターンもあります 

以上

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。