【发布时间】:2015-01-30 17:24:40
【问题描述】:
当我最大化我的无边框表单时,表单会覆盖整个屏幕,包括任务栏,我不希望它这样做。我发现很难在网上找到解决我的问题的方法,我想出的只是下面的代码,它会在短时间内显示任务栏,然后消失并且表单仍然占据整个屏幕。
Private Sub TableLayoutPanel1_DoubleClick(sender As Object, e As MouseEventArgs) Handles TableLayoutPanel1.DoubleClick
If e.Location.Y < 30 Then
Me.WindowState = FormWindowState.Maximized
Me.ControlBox = True
End If
End Sub
我开始认为解决我的问题的唯一方法是找到屏幕尺寸高度减去任务栏高度以获得表单高度,但我希望可能有一个更简单的答案。
【问题讨论】:
-
我开始认为控制框与我正在尝试做的事情无关。只是假设它确实如此,因为当我将它放入我的代码中时任务栏会出现一秒钟。
-
哦,我也试过代码来改变表单有边框,最大化然后再次无边框,但我的表单开始崩溃并停止响应。
标签: vb.net maximize taskbar maximize-window