【发布时间】:2020-01-07 01:49:58
【问题描述】:
我正在 winforms 中创建一个自定义 TextBox 控件,我不需要多行选项。
- 在这种情况下,我认为设计器中显示带有多行选项复选框的下拉菜单的箭头按钮是无用的。是否有可能以某种方式摆脱它?
- 通过在自定义 Textbox 类中覆盖 Multiline 属性并设置
[Browsable(flase)],我实现了从属性组中隐藏 Multiline 属性。但是,仍然可以从代码中更改它。有没有办法完全删除这个属性?
在这里找到了一些东西 (How to remove a property from a custom user control),但我不知道这对我有什么帮助。
【问题讨论】:
-
你为什么要这样做?
-
您不能取消继承基类的成员。还要添加 [EditorBrowsable(EditorBrowsableState.Never)],这样它就不会出现在 IntelliSense 弹出窗口中。该属性是虚拟的,因此覆盖它并有意不在 setter 中调用基本属性会使其安全。