【问题标题】:What's the preferred way in the Visual Studio designer to add an attribute to a control?Visual Studio 设计器中向控件添加属性的首选方式是什么?
【发布时间】:2011-08-06 00:58:36
【问题描述】:

我需要为 Windows 窗体项目中的某些控件添加属性。它需要看起来像这样:

C#

[Queryable()] private System.Windows.Forms.TextBox txtName;
[Queryable()] private System.Windows.Forms.DateTimePicker dtpDateOfBirth;

VB.NET

<Queryable()> Private WithEvents txtName As System.Windows.Forms.TextBox
<Queryable()> Private WithEvents dtpDateOfBirth As System.Windows.Forms.DateTimePicker

我可以进入并编辑设计器文件以获得或多或少所需的效果,但这些设计器文件有时会附带一个警告,即它们是自动生成的文件。我担心设计师可能会覆盖我对文件所做的任何更改。也就是说,有没有办法使用设计器向控件添加属性,或者有什么方法可以将属性添加到单独的文件中?

【问题讨论】:

  • 你会成功的。

标签: c# vb.net visual-studio windows-forms-designer


【解决方案1】:

您可以对其进行测试,但我认为使用表单设计器时定义不会被覆盖。仅当您删除并重新添加控件时。如果您复制控件,则该副本可能没有该属性。我不得不将控件从 private 更改为 protected 并且有效。我认为属性是一样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 2011-12-20
    • 2012-07-09
    • 2015-07-01
    • 2012-10-02
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多