首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rectangle.X对Rectangle.Left

Rectangle.X对Rectangle.Left
EN

Stack Overflow用户
提问于 2015-03-02 16:53:22
回答 4查看 3.9K关注 0票数 3

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

  • XYWidthHeight
  • LeftTopRightBottom

WidthRight差异显著。但我不明白LeftTop属性背后的原因。

这些是否可以与XY互换使用,或者我是不是遗漏了一些显而易见的东西?我什么时候应该用哪种方式有约定吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-02 16:56:37

Left纯粹是X属性的包装器。

Top / Y也是如此。

正如哈科诺纳卡尼所指出的,它们都是readonly --为了设置使用XY所需的属性。

票数 4
EN

Stack Overflow用户

发布于 2015-03-02 17:00:16

Left只有才能得到x坐标的.但是,X 获取或设置x坐标的TopY也是如此。

票数 3
EN

Stack Overflow用户

发布于 2015-03-02 17:11:22

它们是相同的财产。

它是为了保持对Visual的熟悉。

Visual的旧版本(包括VB6)只使用Top属性来操作控件的位置。

资料来源:面向VisualBasic6.0用户的表单定位

在VisualBasic6.0中,可以使用窗体布局窗口或通过在“属性”窗口中设置“左”和“顶”属性,在设计时设置窗体的初始屏幕位置。还可以以编程方式设置“左”和“顶”属性。

在微软放弃VB6支持并制作Visual .NET之后,Visual包含了一个迁移向导,用于将旧项目升级到.NET近亲,但是该向导继续使用旧属性,同时转换左和顶的数值。(Twips到.NET像素)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28815233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档