【问题标题】:How can I get Left, Top, Height and Witdth properties in Visual Studio 2010?如何在 Visual Studio 2010 中获取 Left、Top、Height 和 Width 属性?
【发布时间】:2014-11-13 17:49:06
【问题描述】:
在 Visual Studio 2010 中,如何在设计时将属性窗口中的“位置”和“大小”属性替换为“左侧”、“顶部”、“高度”和“宽度”?
当我以图形方式设计组件时,我发现每次都必须扩展 Location 或 Size 组以填充我需要的值时,这很烦人。当我有类似“大小:305;105”的东西时,我总是忘记哪个数字是高度,哪个是宽度。 “顶部”和“左侧”对我来说更有意义的位置也是如此。
我认为他们称之为嵌套属性。
感谢您的帮助,
乔尔
【问题讨论】:
标签:
.net
visual-studio-2010
properties
location
size
【解决方案1】:
我不能对此进行分类,但是查看类 Control 的源代码(从中派生 Form 类)我可以看到属性 Left 的源代码
[EditorBrowsable(0), SRCategory("CatLayout"), Browsable(false), DesignerSerializationVisibility(0), SRDescription("ControlLeftDescr")]
public int Left { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get; set; }
属性EditorBrowsable(0)表示
EditorBrowsableAttribute 是给设计者的提示,指示是否
要显示的属性或方法。您可以在
可视化设计器或文本编辑器来确定什么是可见的
用户。例如,Visual Studio 中的 IntelliSense 引擎使用这个
属性来决定是否显示一个属性或方法。
在 Visual C# 中,您可以控制高级属性何时出现在
IntelliSense 和带有隐藏高级成员的属性窗口
在工具 | 下设置选项 |文本编辑器 | C#。相应的
EditorBrowsableState 是高级的。
遗憾的是,在 Visual Studio 2013 中删除该标志后,我也无法在“属性”窗口中将这些属性显示为单独的条目,但它们在 Intellisense 弹出时可见。所以我只能得出结论,不可能改变标准属性窗口的行为。
提示记住两个数字的相对位置: