2017-02-15 80 views
0

在我們的一個Windows應用程序中,使用MessageBox.Show啓動了一個對話框,該對話框在win 7和8上運行良好。但在Win 10上,彈出窗口是顯示在啓動器下方。任何猜測如何糾正這一點?Modal對話框顯示在Windows 10的啓動屏幕下方

感謝

+1

請您澄清一下您的問題嗎?你能顯示一些代碼嗎?你的意思是用_launcher_啓動屏幕?你使用的是什麼UI框架('WPF','WinForms'或其他不同的東西)?沒有進一步的細節,你的問題不能得到回答... – ventiseis

+0

抱歉,該表格是從另一個我無法訪問的庫啓動的。然而,我在實際的形式上工作.. – Gulumal

回答

1

使用MessageBox.Show過載,使您可以具體父窗口: https://msdn.microsoft.com/en-us/library/cked7698(v=vs.110).aspx

如果您正在使用WPF/UWP,你可以寫這樣的事情:

Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, 
    () => MessageBox.Show(Application.Current.MainWindow, msg)); 

另一種在沒有特定窗口的情況下破解相同功能的方法是:

Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, 
    () => MessageBox.Show(new Form { TopMost = true }, msg); 
+0

欣賞你的答案。表格發佈是從圖書館調用的,它在我的區域之外。該團隊掌握了這個問題。我將你的答案轉發給他們。再次感謝您的意見! – Gulumal

+1

不客氣。請將此標記爲已接受的答案。 –