デザイナのプロパティが反映されない
- 題名: デザイナのプロパティが反映されない
- 著者: masa
- 日時: 2014/12/22 16:08:33
- ID: 32777
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: デザイナのプロパティが反映されない
- 著者: Hongliang
- 日時: 2014/12/22 16:20:36
- ID: 32778
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: デザイナのプロパティが反映されない
- 著者: masa
- 日時: 2014/12/22 16:31:01
- ID: 32779
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
現在C#でユーザーコントロールの作成をしている者です。
ユーザーコントロールはプロパティを複数持っており、
デザイナのプロパティウィンドウで太字に表示されるものはコンパイル時に反映されます。
しかし、今回新たに1つ追加したところ太字にならず、デザイナ上には反映されるのにコンパイルすると初期値になってしまいます。
以下ソースコードの一部で、Textは反映されるプロパティ、Marginは反映されないプロパティです。
どなたか原因・解決策がわかる方回答をよろしくお願いします。
private string text;
[Description("ラベルのテキストを設定します。")]
[Category("表示")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[EditorBrowsable(EditorBrowsableState.Always)]
[Browsable(true)]
public override string Text
{
get
{
return text;
}
set
{
text = value;
this.Invalidate();
}
}
protected int margin;
[Description("ラベルの隣の文字との間隔を設定します。")]
[Category("表示")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[EditorBrowsable(EditorBrowsableState.Always)]
[Browsable(true)]
public new int Margin
{
get
{
return margin;
}
set
{
margin = value;
this.Invalidate();
}
}