2017-07-21 39 views
3

我有ClassLibrary有一個Windows Form名爲LookUpBox。我想打電話從我的應用程序LookUpBox,並設置我的應用程序的那個老闆,做它一擊:設置所有者的Windows窗體存在於ClassLibrary c#

LookUpBox foo = new LookUpBox(); 
foo.Owner = this; 
foo.ShowDialog(); 

但運行我的應用程序,並按下Alt鍵 + 輸入當我看到2格式如:

Alt_Enter Window

我組的fooOwner例外,我看到一個窗口與Alt鍵 + 輸入。任何人都知道如何解決這個問題?在此先感謝

+2

也許設定'foo.ShowInTaskbar = FALSE'隱藏 –

回答

3

Window.Owner狀態:

當通過調用的ShowDialog打開一個子窗口,你還應該設置子窗口的所有者屬性。如果您不這樣做,那麼您的用戶將無法通過按任務欄按鈕來恢復子窗口和父窗口。相反,按任務欄按鈕將產生一個窗口列表,包括子窗口和父窗口,供他們選擇;只有選定的窗口被恢復。

Form.Owner狀態:

當窗體被另一種形式擁有,它是封閉的或隱藏的與業主的形式。例如,考慮一個名爲Form2的窗體,它由名爲Form1的窗體擁有。如果Form1被關閉或最小化,Form2也被關閉或隱藏。所有形式也不會顯示在其所有者表單後面。您可以使用擁有的窗體來查找和替換窗口,這些窗口在選擇所有者窗體時不會消失。要確定父窗體擁有的窗體,請使用OwnedForms屬性。

所以,你需要做的是明確設置foo.ShowInTaskbar = False保持它從任務欄

相關問題