.net 调整窗体大小并将其居中至屏幕的80%

.net 调整窗体大小并将其居中至屏幕的80%,.net,winforms,screen,window-resize,.net,Winforms,Screen,Window Resize,我需要调整我的表单大小,使其占据80%的屏幕,目前,这就是我所拥有的 Dim Sw As Integer = CInt(Screen.PrimaryScreen.Bounds.Width * 0.8) Dim Sh As Integer = CInt(Screen.PrimaryScreen.Bounds.Height * 0.8) Dim nTaskBarHeight As Integer = Screen.PrimaryScreen.Bounds.Botto

我需要调整我的表单大小,使其占据80%的屏幕,目前,这就是我所拥有的

 Dim Sw As Integer = CInt(Screen.PrimaryScreen.Bounds.Width * 0.8)
        Dim Sh As Integer = CInt(Screen.PrimaryScreen.Bounds.Height * 0.8)
        Dim nTaskBarHeight As Integer = Screen.PrimaryScreen.Bounds.Bottom - Screen.PrimaryScreen.WorkingArea.Bottom
        Me.Size = New Size(Sw, Sh - nTaskBarHeight)

但它不居中,有人能帮忙吗?

你只是在改变尺寸; 改变我,也改变位置;还需要做一些数学计算:)

类似的问题,答案很好: 解决方案

Dim Sw As Integer = CInt(Screen.PrimaryScreen.WorkingArea.Width * 0.8)
Dim Sh As Integer = CInt(Screen.PrimaryScreen.WorkingArea.Height * 0.8)
Me.Size = New Size(Sw, Sh)
Dim x As Integer = Screen.PrimaryScreen.WorkingArea.Width \ 2 - Me.Width \ 2
Dim y As Integer = Screen.PrimaryScreen.WorkingArea.Height \ 2 - Me.Height \ 2
Me.Location = New Point(x, y)

谢谢你,它让我知道我真正需要做什么