0

I have a modal window popup so a user of my application can edit some stuff, then they save it and close the window. When they close the popup window, my parent (main) window gets sent to the back of all other applications on my desktop, and then it immediately gets sent back to the front.

Any idea why this would happen?

4

4 に答える 4

2

メインフォームで:

   Dim frmDlg as New FormDialogToShow
   frmDlg.ShowDialog(Me)

メインフォームは背面に送信されるべきではありません。子ダイアログは親の上に表示されます。所有者の参照がないと、メインフォームが後ろに送られることがあります。所有者フォームを指定しないと、次のようになります。

   Dim frmDlg as New FormDialogToShow
   frmDlg.ShowDialog()
   Me.BringToFront

(答えは初回と同じ)

于 2013-10-11T15:04:38.520 に答える
1

あなたのモーダルフォームは、ShowDialog行が終わる前に何らかの形で隠れていますか? これは私に起こりHide、モーダルフォームから呼び出しを削除することで解決できました。

これは、アクティブなアプリにフォーカスを送信するための有効なウィンドウが Windows にないため、代わりに次のアプリにフォーカスを送信するためです。

于 2013-12-16T08:54:07.580 に答える