C#全屏,隐藏任务栏

时间:2011-05-19 06:00:55

标签: c# winforms visual-studio-2010 windows-7 fullscreen

我最近为我的女儿写了一个应用程序,这是一个没有孩子的区域,她忽略了所有不必要的按键(Windows键,Esc等),但我遇到的问题是,当我使用以下代码时:

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

我能够隐藏任务栏,但它并没有真正重叠。当我将鼠标移动到任务栏所在的位置,并单击时,它会弹出,同样,使用此代码并使用我的窗体运行外部应用程序,我将保留此窗体,使其保持最佳状态。

如果有人可以帮助我以正确的方式将我的Windows窗体显示为真正的全屏应用程序,并且能够从表单中运行外部应用程序并让他们优先考虑自己,那将非常感激。

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

提前致谢!

2 个答案:

答案 0 :(得分:6)

制作全屏应用的正确方法是在主窗体中添加Bounds = Screen.PrimaryScreen.Bounds;之类的内容。然后,当您的应用具有焦点时,它将覆盖任务栏。

您可能也想要FormBorderStyle = FormBorderStyle.None;

答案 1 :(得分:5)

执行操作的顺序不正确。 您应该首先隐藏边框(FormBorderStyle = None),然后将窗口状态设置为最大化。您甚至不必将TopMost设置为true。