2010-11-15 53 views
4

主應用程序窗體不顯示在TaskBar中的原因是什麼?主窗體在任務欄中未顯示

ShowInTaskbar屬性設置爲「true」,但如果在運行應用程序之後並且在出現Main窗體之前,窗體不會顯示其自身,則我切換到其他窗口。表單存在,但直到我最小化以上使其可見的應用程序,它不會顯示在任務欄中。

UPDATE。表單沒有所有者。

+0

什麼是窗體的邊框樣式? – Blam 2010-11-15 11:21:13

+0

啓動應用程序和顯示* main *表單之間會發生什麼?是否有閃屏或某種登錄表單顯示可能會妨礙您的工作? – 2010-11-15 11:22:46

+0

@Blam:可觀的。 – 26071986 2010-11-15 11:24:43

回答

5

我已經在form.Show()之後添加了form.Activate()。現在它在完全加載時總是跳出來,並且在其他一些屏幕下不會丟失。

雖然這不是一個解決方案,但一個柺杖,反應是受歡迎的。

+0

這樣做的技巧,我更喜歡我的方法,它是將表單的最頂層屬性設置爲true,然後在Shown事件中設置爲false。我從基本形式繼承也是有幫助的。 – mattpm 2013-10-24 00:10:10

0

檢查您的主窗體是否有父定義或所有者。在任何一種情況下,都會將其排除在任務欄本身之外。還值得嘗試TopMost = true。

0

我和我寫的一個項目有同樣的問題。 除非我強制Windows刷新它,否則沒有圖標顯示在任務欄中。

它是

呼叫

this.MinimumSize =新尺寸(WID,LEN);

在Form_Load這是問題。

0

當程序從安裝程序運行時(我的情況是InstallMate),我遇到了類似的問題。我最終將問題歸結爲在Form1_Load()方法中更改表單的標題文本(Text)。當我將標題改變文本移動到InitializeComponent()的正下方時;問題就消失了。

我希望這可以幫助別人,儘管我的具體情況。

相關問題