2011-05-19 125 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