比较位置

时间:2014-11-09 04:06:14

标签: vb.net position

如何检查Location是否为x = 100, y = 100

' Compile error
If Button1.Location = 0, 0 Then
    Button1.Visible = False
End If

3 个答案:

答案 0 :(得分:2)

Location属性的类型为Point,因此您必须将其与Point值进行比较。

如果您想要一个坐标为Point的{​​{1}}值,则可以使用(0,0)字段Shared。 如果您想要其他坐标,那么您必须自己创建Point.Empty值。

Point

或者,您可以单独比较If Button1.Location = New Point(100, 100) Then Button1.Enabled = False End If Top属性,每个属性都是Left类型。

答案 1 :(得分:2)

看来你真正想知道的不是我读过的,也不是我之前提供的答案。我不确定那是不是你的错,也不是别人的错误。无论哪种方式,我现在将回答如何将表单置于其包含窗口的左上角时如何居中的问题。

首先,从(0,0)创建新的Point并非完全错误,使用Point.Empty更为正确。

至于实际问题,在您调用StartPosition之后设置Show是没用的,因为StartPosition表示表单开始的位置。如果它已经显示,那么它已经启动,所以对StartPosition的任何更改都不起作用。

您需要通过明确设置其Location来定位表单,具体取决于其大小与您相对定位窗口的大小之间的关系。您使用CenterParent的事实表明这不是屏幕,因此如果您想要一个特定的示例,您需要符合条件。你不应该需要一个具体的例子,因为它是小学教授的简单算法。

答案 2 :(得分:1)

If Button1.Location.X = 0 And Button1.Location.Y = 0 Then
    Button1.Visible = False
End If