【问题标题】:C# Fullscreen, hiding the taskbarC# 全屏,隐藏任务栏
【发布时间】:2013-09-28 20:34:59
【问题描述】:

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

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

我可以隐藏任务栏,但它并没有真正覆盖。当我将鼠标移动到任务栏所在的位置并单击时,它会弹出,同样,使用此代码并使用我的 windows 窗体运行外部应用程序,我只剩下这个 windows 窗体保持在顶部。

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

如果你错过了,我使用的是 VS2010、C# 和 winforms。

提前致谢!

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢,会试试这个,让你知道结果。
  • 没用。问题是行动的顺序。埃雷兹有正确的答案。
【解决方案2】:

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

【讨论】:

  • 这行得通!为什么这没有标记为正确答案?!
猜你喜欢
  • 2011-01-23
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多