C# 全屏,隐藏任务栏

本文关键字:任务栏 隐藏 全屏 | 更新日期: 2023-09-27 17:57:00

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

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

我能够隐藏任务栏,但它并没有真正覆盖。当我将鼠标移动到任务栏的位置并单击时,它会弹出,此外,使用此代码并在我的 Windows 窗体中运行外部应用程序,我留下了这个窗口窗体,使其保持在顶部。

如果有人能帮助我以正确的方式将我的 Windows 窗体显示为真正的全屏应用程序,并且能够从窗体中运行外部应用程序并让它们在顶部确定自己的优先级,那将不胜感激。

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

提前感谢!

C# 全屏,隐藏任务栏

制作

全屏应用程序的正确方法是在主窗体中放置类似Bounds = Screen.PrimaryScreen.Bounds;的内容。然后,当你的应用具有焦点时,它将覆盖任务栏。

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

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