2011-07-12 21 views

答えて

11

ルック、here is your answerです。つまり、プロパティにCategory属性を使用します。

また、ここに有用な記事へのリンクがあります(Custom Design-time Control Features in Visual Studio .NET)。記事はかなり古くなっています(2003年)が、もっと最近の公式なものは見つかりませんでした。また、他の特定の機能が必要かどうかはわかりませんが、開始するには適切な場所にする必要があります。

は、私はこれを試してみた、それが私の作品:

public partial class UserControl1 : UserControl 
{ 
    public UserControl1() 
    { 
     InitializeComponent(); 
    } 

    [Category("MyOwn")] 
    public String MyProperty { get; set; } 
} 

Example1

注意、ただし、ユーザーコントロールのデザイナーが開いているとき、あなたがあなたの特性を見ることができません。カスタムコントロールは、ユーザーコントロールが別のフォーム/コントロールの一部であり、選択されている場合にのみ、デザイナーのプロパティグリッドに表示されます。コントロールを設計する際に、そのようなプロパティへのデザイナーのアクセス権はありません。上記の私の写真を見てください。フォームにはユーザーコントロールが含まれ、ユーザーコントロールが選択されます。プロパティがプロパティグリッドに表示されます。 Categorized view

+0

親愛なる、 を私はあなたの迅速な対応に感謝:

また、カテゴリ別にPropertyGridの中で選択されていることを確認します。私はすでにこれを試したが、役に立たなかった。 Deafultカテゴリで[カテゴリ()]を追加するとうまくいきますが、自分のカテゴリ(この[Category( "Custom")]のように)を使用しようとすると機能しません。私はVS2008を使用しています。 – Shahzad

+0

分類モードでも(プロパティグリッド上で)ですか? –

+0

私は自分の答えを更新しました。私はVS2010を使っていますので、08で試してみることはできませんが、違いはないと思います。目的のプロパティのコードを投稿できますか?また、どのようなタイプのプロパティがありますか? –

関連する問題