当前位置:  开发笔记 > 编程语言 > 正文

如何在设计时隐藏一些默认控件属性(C#)?

如何解决《如何在设计时隐藏一些默认控件属性(C#)?》经验,为你挑选了2个好方法。

我有一个自定义控件.它继承自System.Windows.Forms.Control,并且我添加了几个新属性.是否可以显示我的属性(例如TextOn和TextOff)而不是默认的"Text"属性.

我的控制工作正常,我只想解除属性窗口的杂乱.



1> Jeff Yates..:

您可以覆盖它们(如果它们可以被覆盖)并应用Browsable属性,指定false或创建属性的新版本并应用相同的属性(第二种方法似乎并不总是起作用,因此YMMV).

此外,您可以TypeConverter为您的类型使用自定义,并覆盖该GetProperties方法以控制为您的类型显示哪些属性.这种方法对底层基类的更改更加健壮,但可能需要付出更多努力,具体取决于您希望实现的目标.

我经常使用Browsable属性和自定义的组合TypeConverter.



2> SLaks..:

覆盖属性并添加[Browsable(false)].

您可能还想添加[EditorBrowsable(EditorBrowsableState.Never)],这将在代码编辑器中隐藏IntelliSense中的属性.请注意,它只会隐藏在与原始控件不同的解决方案中.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有