【问题标题】:How do I not show a Visual Studio designer for an inherited DataTable如何不为继承的 DataTable 显示 Visual Studio 设计器
【发布时间】:2011-01-19 17:33:53
【问题描述】:

我的业务对象继承自 System.Data.DataTable。当我从解决方案资源管理器中双击其中一个类时,它会以设计模式打开并显示“要将组件添加到您的类,请拖动它们...”。我希望它像任何其他类一样打开并显示代码。通过使用 Reflector 反编译 DataTable 类,我看到它使用了 Editor 属性。我尝试使用空构造函数将其添加到我的类中,但行为没有改变。我还尝试更改 DesignTimeVisible 属性。以下是 DataTable 的属性:

[Serializable, 
XmlSchemaProvider("GetDataTableSchema"), 
Editor("Microsoft.VSDesigner.Data.Design.DataTableEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"), DefaultEvent("RowChanging"), 
DesignTimeVisible(false), 
DefaultProperty("TableName"), 
ToolboxItem(false)]

有什么想法吗?

【问题讨论】:

    标签: .net visual-studio inheritance ado.net datatable


    【解决方案1】:

    右键单击文件并选择“打开方式...”选择 CSharp 编辑器(或其他)并选择“设置为默认值”

    然后点击确定。从那时起,双击将在您为该类选择的默认值中打开。

    【讨论】:

    • 成功了,谢谢。我打算暂时搁置这个问题,看看是否有人知道如何将课程标记为没有设计师。
    • 您也可以使用它来避免显示 UserControl 或其他自定义控件的设计器。
    • 设置为默认值适用于 所有 文件,而不仅仅是有问题的文件。
    猜你喜欢
    • 2012-07-17
    • 2017-04-07
    • 2016-11-10
    • 1970-01-01
    • 2010-09-21
    • 2017-07-17
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    相关资源
    最近更新 更多