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

标签 c# .net winforms user-controls

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

我的控件工作正常,我只是想整理一下属性窗口。

最佳答案

您可以覆盖它们(如果它们可以被覆盖)并应用 Browsable属性,指定 false,或者创建属性的新版本并应用相同的属性(这第二种方法似乎并不总是有效,所以 YMMV)。

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

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

关于c# - 如何在设计时 (C#) 隐藏一些默认控件属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615791/

相关文章:

c# - C# 中的简写条件类似于 SQL 'in' 关键字

c# - LinqToSql 混淆

c# - 正则表达式从 HTML 获取 url

c# - 使用 Windows.System 命名空间添加 CsWinRT nuget 中断

winforms - 如何在 Visual Studio 2015 中禁用网格点

c# - 以编程方式触发 UI 事件以进行单元测试

c# - 如何在 C# 中按名称区分用户设置?

c# - 如何在正确的位置生成带有 'and' 的字符串

c# - 在 Windows Mobile 上使用 C# 和 C 或 C++ 的区别

c# - float 解析 : Is there a Catch All algorithm?