2011-01-19 10 views
2

ビジネスオブジェクトはSystem.Data.DataTableから継承されます。ソリューションエクスプローラからこれらのクラスのいずれかをダブルクリックすると、デザインモードで開き、「クラスにコンポーネントを追加するにはドラッグします」と表示されます。他のクラスと同じように開いてコードを表示したい。 Reflectorを使用してDataTableクラスを逆コンパイルすると、Editor属性を使用していることがわかります。空のコンストラクタを使ってこれをクラスに追加しようとしましたが、動作は変更されませんでした。私もDesignTimeVisible属性を変更しようとしました。データテーブルの属性は次のとおりです。継承された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)] 

アイデアをお持ちですか?右クリック

をファイルをクリックして選択し、「開く...」をCSHARPエディタ(または何でも)を選択し、「デフォルトとして設定」を選択し

答えて

2

はOKを押します。その後、そのクラスのデフォルトとして選択したものがダブルクリックされます。

+0

これはうまくいきました。私は誰かがクラスをデザイナーを持たないものとしてマークする方法を知っているかどうかを確認するために、質問をしばらく開いたままにします。 –

+1

これを使用して、デザイナーがUserControlまたはその他のカスタムコントロールを表示しないようにすることもできます。 – Qwertie

+0

デフォルト設定は、混乱している問題のファイルだけでなく、* ALL *ファイルにも適用されます。 –

関連する問題