2016-08-09 18 views
-1

我使用的一個WPF應用程序,其中應用內在張力結構就像Window.Activated事件是如何觸發的?

  1. EXE1使用WaitForExit方法啓動EXE2。
  2. 然後Exe2的主窗口1啓動Window2,擁有Window1的所有者窗口。
  3. 最後,Window1使用System.Diagnostics.Process啓動一個新的外部Exe3。

正常情況下,當我關閉一個Exe3時,Windows2被啓動,這是一個理想的情況。
但在某些情況下,當我關閉外部Exe3時,Exe1被激活。所以Exe2正在倒退,這是一個問題。

請提供您的輸入爲什麼Exe1偷竊重點。
在此先感謝您的寶貴答案。

+0

您的意思是,當您關閉Exe2時,Window1有時會激活? – SpaceghostAli

+0

你可以指定你是哪個作者/可以修改的exes嗎? –

+0

嗨SpaceghostAli,當我關閉Exe3時Exe1被激活。 –

回答

0

當關閉Windows時,要激活的下一個Window取決於之前激活的最後一個Window。如果您點擊「替代選項卡」,則會看到訂單,但如果您需要特定的Window,以便在關閉另一次嘗試後通過參考該Window始終激活,因此您可以在第一個Window正在關閉時調用Activate方法。

+0

非常感謝您的評論。通過使用Window.Activate()方法,它工作正常。但在我的錯誤情況下,Window2在啓動Exe3之前處於活動狀態,但在關閉Exe3之後,Window2沒有獲得Activate命令。 –