具有 FormBorderStyle none 的表单,最大化时变为全屏

Form with FormBorderStyle none, becomes fullscreen when maximized

我有一个 FormBorderStyle 属性 设置为 None 的表单,我有自己的面板作为标题栏,这样我的应用程序看起来不错。

但是,问题是当应用程序最大化时,它也覆盖了任务栏,这是我不想要的。

知道为什么会这样吗?解决方案是什么?请帮忙。

这是 FormBorderStyle 设置为 None 的默认行为。

要以您想要的方式获得它,您可以设置 MaximizedBounds-property of the Form to match the WorkingArea:

Me.MaximizedBounds = Screen.FromHandle(Me.Handle).WorkingArea