分類:[.NET 全般]
お世話になります。質問させて下さい。
VS2012 .NET Framework4.5での開発です。
デザイン画面で、フォームに貼付たユーザーコントロールの
プロパティ値を設定してビルドすると値が元に戻ってしまいます。
プロパティの型は独自クラスなので、独自クラス側はExpandableObjectConverter属性
を設定してデザイン時でも値が変更出来るようにしてあるのですが、
その独自クラスのプロパティ値をデザン画面上で変更しても、ビルドして
再び値を見ると以前の値に戻ってしまいます。
どうやったらデザイン時の設定を反映(保存)出来るのでしょうか?
どなたか教えて頂けないでしょうか?
よろしくお願い致します。m(_ _)m
以下はユーザーコントロール側のコードです。
<pre>
Public Class UserControl1
Private m_clsUserClass As New clsUserClass
Public ReadOnly Property UserClass() As clsUserClass
Get
Return m_clsUserClass
End Get
End Property
End Class
<System.ComponentModel.TypeConverter(GetType(System.ComponentModel.ExpandableObjectConverter))> _
Public Class clsUserClass
'★★★★この値がビルドすると初期値に戻る。。
Private m_strText As String
<System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)> _
Public Property Text() As String
Get
Return m_strText
End Get
Set(value As String)
m_strText = value
End Set
End Property
End Class
</pre>
|