私はユーザーコントロールで作業しています。自分のコントロールプロパティを作成しました。 今私は自分のプロパティをデザイナーグリッドで別々にグループ化したいと思います。私のカスタムコントロールのプロパティをデザイナーグリッドで個別にグループ化する
これを達成する方法は?
ありがとうございます。
私はユーザーコントロールで作業しています。自分のコントロールプロパティを作成しました。 今私は自分のプロパティをデザイナーグリッドで別々にグループ化したいと思います。私のカスタムコントロールのプロパティをデザイナーグリッドで個別にグループ化する
これを達成する方法は?
ありがとうございます。
ルック、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; }
}
注意、ただし、ユーザーコントロールのデザイナーが開いているとき、あなたがあなたの特性を見ることができません。カスタムコントロールは、ユーザーコントロールが別のフォーム/コントロールの一部であり、選択されている場合にのみ、デザイナーのプロパティグリッドに表示されます。コントロールを設計する際に、そのようなプロパティへのデザイナーのアクセス権はありません。上記の私の写真を見てください。フォームにはユーザーコントロールが含まれ、ユーザーコントロールが選択されます。プロパティがプロパティグリッドに表示されます。
親愛なる、 を私はあなたの迅速な対応に感謝:
また、カテゴリ別にPropertyGridの中で選択されていることを確認します。私はすでにこれを試したが、役に立たなかった。 Deafultカテゴリで[カテゴリ()]を追加するとうまくいきますが、自分のカテゴリ(この[Category( "Custom")]のように)を使用しようとすると機能しません。私はVS2008を使用しています。 – Shahzad
分類モードでも(プロパティグリッド上で)ですか? –
私は自分の答えを更新しました。私はVS2010を使っていますので、08で試してみることはできませんが、違いはないと思います。目的のプロパティのコードを投稿できますか?また、どのようなタイプのプロパティがありますか? –