最大化的屏幕忽略任务栏

Jef*_*eff 8 .net taskbar winforms

我有一个表格我设置为最大化,但由于某种原因,它忽略了任务栏并最大化到整个屏幕.那是典型的吗?有解决方法吗?

我正在运行带有双显示器设置的Windows XP(第一个/主窗口中的任务栏).

小智 14

如果您正在使用FormBorderStyle.None,那么确保它在最大化时不会覆盖任务栏非常简单:

this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;
Run Code Online (Sandbox Code Playgroud)

它可能适用于其他边框样式,可能是确保表单不覆盖任务栏的最简洁方法.

  • 您应该使用`Screen.FromControl(this)`而不是`Screen.PrimaryScreen`.如果用户有多个屏幕,则您的控件不一定在主屏幕上. (7认同)

Jef*_*eff 7

我遗漏了一个描述 - 我关掉了最大化按钮.当我测试重新打开该属性时,任务栏再次出现.显然它假设您不想要最大化按钮,而是创建一个自助服务终端风格的应用程序,您不希望用户看到除应用程序屏幕之外的任何内容.不完全是我所期望的,但我认为是有效的.