我看到System.Drawing.Rectangle
类有两组属性:
X
,Y
,Width
,Height
Left
,Top
,Right
,Bottom
Width
和Right
之间的区别很明显。但我不理解Left
和Top
属性背后的原因。
这些可以和X
和Y
一起使用,还是我错过了一些明显的东西?我何时应该使用哪种惯例?
答案 0 :(得分:4)
答案 1 :(得分:2)
Left
只有获得 x坐标。但是,X
获取或设置 x坐标。
同样适用于Top
和Y
。
答案 2 :(得分:1)
他们是同一财产。
这是为了保持对Visual Basic的熟悉。
旧版本的Visual Basic(包括VB6)仅使用Top和Left属性来操作控件的位置。
Microsoft来源:Form Positioning for Visual Basic 6.0 Users
在Visual Basic 6.0中,可以设置表单的初始屏幕位置 在设计时使用“表单布局”窗口或设置“左”和“左” “属性”窗口中的顶级属性。 Left和Top属性 也可以通过编程方式设置。
在Microsoft放弃VB6支持并制作Visual Basic .NET之后,Visual Studio包含了一个迁移向导,用于将旧项目升级到.NET cousins,但该向导在转换Left和Top数值时继续使用旧属性。 (翻到.NET像素)
答案 3 :(得分:0)
Rectangle.X = Gets or sets the x-coordinate of the upper-left corner of this Rectangle structure.
Rectangle.left = Gets the x-coordinate of the left edge of this Rectangle structure.
的完整指南