1

うまくいけば、何人かのカスタム コントロール デザイナー/ビルダーが助けてくれます

クライアント詳細コレクション フォームに不可欠な最初のカスタム コントロールを構築しようとしています。このフォームには、さまざまなスタイルを適用する必要がある一連の要素があります。理想的には、VS 2005/2008 のプロパティ インターフェイスが、コントロール レベルで行うように CSSClass を適用できるようにしたいと考えています。つまり、使用可能な CSS クラスのドロップダウン リストを使用します。

凡例タグに適用されるクラスを例にとります

/// <summary>Css Class for Legend</summary>
[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
//I am at a loss as to what goes in [Editor]
[Editor(System.Web.UI.CssStyleCollection), typeof(System.Drawing.Design.UITypeEditor))]        
 public string LegendCSSClass
    {
        get { return _LegendCSSClass; }
        set { _LegendCSSClass = value; }
    }

上からわかるように、いくつかのオプションを試しましたが、あまり運がありませんでした。

うまくいけば、私が見逃している簡単なものがあります。

また、関連する参考資料をいただければ幸いです

[Editor]
属性

4

1 に答える 1

1

CssClassProperty属性をプロパティに追加します。

[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
[CssClassProperty]
public string LegendCSSClass    
{        
   get { return _LegendCSSClass; }        
   set { _LegendCSSClass = value; }    
}

MSDNから:設計時にプロパティにカスケードスタイルシート(CSS)編集機能を追加します。

ところで、この種の質問については、LutzReflectorがあなたの友達です。.NETFrameworkクラスの同様のプロパティに適用される属性を確認できます。

于 2008-10-17T11:27:04.117 に答える