Windows Mobile上のC#UserControlの場合(完全なWindowsで知っている場合は回答してください...動作する可能性があります)、コントロールのパブリックプロパティの1つで[デザイナープロパティ]ウィンドウに表示される内容をどのように変更しますか。例えば:
private Color blah = Color.Black;
public Color Blah
{
get { return this.blah; }
set { this.blah = value; }
}
これはコントロールに表示されますが、「その他」カテゴリにあり、説明やデフォルト値はありません。「DesignerCategory」のようなSystem.ComponentModelの設定を使用してみました。たとえば、次のようなものです。
[DesignerCategory("Custom")]
しかし、これはクラス宣言にのみ有効であると言います...以前に使用したSystem.ComponentModelアイテムであると誓うことができました...
アップデート:
@ジョンは言った:
DesignerCatogyは、クラスがフォーム、コンポーネントなどであるかどうかを示すために使用されます。
これを試して:
[Category( "Custom")]
それらを取得するために使用する必要がある特定の名前空間はありますか?私はそれらを正確に試しましたが、コンパイラはそれらを認識しません。
.NETCFでは、System.ComponentModelから入手できるように見えるのは次のとおりです。
DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable
悲鳴を上げないのはEditorBrowsableだけです