【问题标题】: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 弹出时可见。所以我只能得出结论,不可能改变标准属性窗口的行为。

    提示记住两个数字的相对位置:

    • First=水平轴
    • Second=垂直轴

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2021-04-22
      • 1970-01-01
      • 2011-04-03
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多