Rectangle.X与Rectangle.Left

时间:2015-03-02 16:53:23

标签: c# .net system.drawing

我看到System.Drawing.Rectangle类有两组属性:

  • XYWidthHeight
  • LeftTopRightBottom

WidthRight之间的区别很明显。但我不理解LeftTop属性背后的原因。

这些可以和XY一起使用,还是我错过了一些明显的东西?我何时应该使用哪种惯例?

4 个答案:

答案 0 :(得分:4)

Left纯粹是X属性的包装。

Top / Y也是如此。

正如hakononakani所述,它们都是readonly - 为了设置您需要使用XY的属性。

答案 1 :(得分:2)

Left只有获得 x坐标。但是,X 获取或设置 x坐标。 同样适用于TopY

答案 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.

以下是Rectangle Structure

的完整指南