|
分類:[C#]
Windows7 32bit VSC#2010
intとenumのプロパティとintの内部データをもったユーザーコントロールを作っています。 ※質問と関係のないプロパティは略しております。
以下のように作ったのですが、 スイッチIDを変えたときにinfo(Enum型)のプロパティも変わっているのですが、 デザイナでint側を変更したときにSWITCH_ID_INFOの値が変わらず、 SWITCH_ID_INFOのプロパティをクリックしたときに値が変更します。
int側を変更した際に、INFOプロパティを変化させるにはどうすればよいのでしょうか。 また、このような内部で連動したプロパティを作ることがあまりないので、 ここがまずいとか、ここはこうしたほうがいいという考えをお持ちの方は 是非教えてくだされば幸いです。
public partial class UserControl1 : UserControl { /// <summary> /// スイッチID /// </summary> private int _SwitchID;
/// <summary> /// スイッチ構造体 /// </summary> public SWITCH_ID_INFO info { set { _SwitchID = (int)value; } get { return (SWITCH_ID_INFO)_SwitchID; } }
/// <summary> /// スイッチID /// </summary> public int SwtichID { set { _SwitchID = value ; info = (SWITCH_ID_INFO)SwtichID ; }
get { return _SwitchID; } }
public UserControl1() { InitializeComponent(); } }
|