我看到System.Drawing.Rectangle类有两组属性:
X,Y,Width,HeightLeft,Top,Right,BottomWidth与Right差异显著。但我不明白Left和Top属性背后的原因。
这些是否可以与X和Y互换使用,或者我是不是遗漏了一些显而易见的东西?我什么时候应该用哪种方式有约定吗?
发布于 2015-03-02 16:56:37
发布于 2015-03-02 17:00:16
Left只有才能得到x坐标的.但是,X 获取或设置x坐标的。Top和Y也是如此。
发布于 2015-03-02 17:11:22
它们是相同的财产。
它是为了保持对Visual的熟悉。
Visual的旧版本(包括VB6)只使用Top属性来操作控件的位置。
在VisualBasic6.0中,可以使用窗体布局窗口或通过在“属性”窗口中设置“左”和“顶”属性,在设计时设置窗体的初始屏幕位置。还可以以编程方式设置“左”和“顶”属性。
在微软放弃VB6支持并制作Visual .NET之后,Visual包含了一个迁移向导,用于将旧项目升级到.NET近亲,但是该向导继续使用旧属性,同时转换左和顶的数值。(Twips到.NET像素)
https://stackoverflow.com/questions/28815233
复制相似问题