检测WindowState是否被捕捉

时间:2014-11-02 23:52:10

标签: vb.net

所以,有一种方法可以让“Half”最大化一些东西,(当你将一个表单拖到屏幕的一侧时,它会将其填满一半,而在Windows 10中,你可以填充四分之一的屏幕。)我们可以发现吗?

If WindowState = FormWindowState.Normal Then My.Settings.Size = Size

该代码在其最小化/四分之一时运行。如何检测其他“最大化”状态?

1 个答案:

答案 0 :(得分:0)

我想你必须计算这个。

If me.width = Screen.PrimaryScreen.Bounds.Width / 2 And me.left = 0 Then
    'code
End If

不应该很难为每个可能的选项创建一些检查,然后将它放在一个返回枚举的函数中

Enum snap As Integer
    isLeft
    isRigh
    isTop
    isBotton
    NoSnapDetected
End Enum

同样是不同的方向 - 当你想把你的窗户设置为那个大小/点