分類:[C#]
2008/07/08(Tue) 16:44:33 編集(投稿者)
お世話になっております。
ノード形式のカスタムプロパティを以下の方法にて実装しておりますが、
デザイナのコード自動生成で、反映されずに頭を抱えております。
デザイナでは、プロパティグリッドで指定はできるのですが、
*.Designer.csへは反映されません。。
以下、構成です。
//★継承元フォームクラス
public partial class Form1 : Form
{
private hogeclass _hoge = new hogeclass();
[Browsable(true), Description("説明")]
[DesignOnly(false), DefaultValue("")]
public hogeclass HOGE
{
get { return _hoge; }
set { _hoge= value; }
}
}
//★派生先クラス(このフォームでプロパティを指定するが、*.Designer.csに反映されず)
public partial class Form2 : Form1 を継承★★
{
…略
}
//★hogeclass
[TypeConverter(typeof(ExpandableObjectConverter))]
public class hogeclass
{
//プロパティ変数
private string _s = string.Empty;
[Browsable(true), Description("説明")]
[DesignOnly(false), DefaultValue("")]
public string S
{
get { return _s; }
set { _s= value; }
}
}
お手数ですが、お知恵を拝借頂けますでしょうか?