2011-05-19 104 views
2

我最近爲我的女兒寫了一個應用程序,這是一個無小孩的地方,她忽略了所有不必要的按鍵(windows key,Esc等),但是我遇到的問題是,我使用下面的代碼:C#全屏幕,隱藏任務欄

targetForm.WindowState = FormWindowState.Maximized; 
targetForm.FormBorderStyle = FormBorderStyle.None; 
targetForm.TopMost = true; 

我可以隱藏任務欄,但它沒有真正覆蓋。當我將鼠標移動到任務欄所在的位置時,單擊它,彈出窗口,同時使用此代碼並使用我的Windows窗體運行外部應用程序,剩下的就是這個窗體,並保持在最前面。

如果任何人都可以幫助我以正確的方式將我的窗體顯示爲真正的全屏應用程序,並且能夠從窗體內部運行外部應用程序,並讓他們優先考慮頂部,這將不勝感激。

如果你錯過了,我正在使用VS2010,C#和winforms。

在此先感謝!

+0

http://stackoverflow.com/search?q=win7+hide+taskbar **搜索是你的朋友。** – Prix 2011-05-19 06:03:34

+1

你的應用程序的目的是什麼? – Gabe 2011-05-19 06:05:20

+0

這是一個兒童鎖定應用程序。所以她可以玩她的遊戲,而不是點擊我的其他任何東西。創建一個配置文件不會削減它,她仍然可以訪問超過她的需要。 – Kyle 2011-05-19 06:14:47

回答

5

製作全屏應用程序的正確方法是在您的主窗體中放置諸如Bounds = Screen.PrimaryScreen.Bounds;之類的內容。然後,當你的應用程序具有焦點時,它將覆蓋任務欄。

您也可能想FormBorderStyle = FormBorderStyle.None;

+0

謝謝,會試試這個,讓你知道結果。 – Kyle 2011-05-19 06:15:52

+0

謝謝,做過一個魅力 – Kyle 2011-05-19 06:33:01

+0

它沒有幫助。問題是行動的順序。埃雷茲有正確的答案。 – 2016-11-18 09:47:03

2

,採取的行動的順序不正確。 您應該先隱藏邊框(FormBorderStyle = None),然後將窗口狀態設置爲最大化。你甚至不必將TopMost設置爲true。

+0

這一個應該作爲正確的答案。 – 2016-11-18 09:47:29