c# - 如何防止 Visual Studio 在继承的控件中设置我的默认字体大小

标签 c# inheritance custom-controls winforms windows-forms-designer

我的所有文本框都有一个基类,我想在该类中设置默认字体。所以我从这个开始:

  public partial class MyTextBox : TextBox
  {
    public WmlTextBox()
    {
      InitializeComponent();
      //Font for the whole application can be altered in the Appearance class
      Font = new Appearance().TextBoxFont;
    }
  }

然后我删除了表单中设置文本框字体的所有代码。当然,在我更改页面上的项目之前,这一切都很好。 Visual Studio 选择应用程序的默认字体(在 Appearance 类中设置),并在设计器中为所有 TextBox 生成代码以将其设置为该特定字体。如何阻止 visual studio 从我的默认字体生成代码? 我想允许开发人员更改属性,但我想集中设置默认字体。

最佳答案

覆盖/新建 Font 属性,并应用带有 Hidden 选项的 DesignerSerializationVisibility 属性。

关于c# - 如何防止 Visual Studio 在继承的控件中设置我的默认字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2499232/

相关文章:

c# - 在运行时更改自定义属性的参数

c# - 从 ConcurrentDictionary 继承时出现编译器错误

c++ - 如何声明两个不同的静态变量? (C++)

java - 在 gwt 中创建自定义按钮

c# - 带清除按钮的 WPF 组合框

WPF:自定义控件与用户控件

c# - 即使在映射中定义了NotAnalyzed的属性,Elasticsearch NEST方面也将标记化字段

c# - 为什么我计算行数的原始查询总是返回 -1?

java - 扩展类会增加内存吗?

inheritance - 你如何将 beforeInterceptors 链接在一起?