如何检查Location
是否为x = 100, y = 100
?
' Compile error
If Button1.Location = 0, 0 Then
Button1.Visible = False
End If
答案 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