2011-01-19 51 views
2

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

[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)] 

任何想法?

回答

2

右键单击该文件,选择“打开方式”选择CSHARP编辑器(或其他)和选择“设为默认值”

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

+0

工作,谢谢。我将把问题留出一段时间,看看是否有人知道如何标记一个班级没有设计师。 – 2011-01-19 19:10:59