|
分類:[ASP.NET (VB)]
.netフレームワーク 1.1
VS2003
ASP.NET(VB)
カスタムコントロールを作成してプロパティをデザインモード時に表示、変更に可能にしているのですが、自分で作ったクラスのプロパティが設定できません。
下記のソースで System.Drawing.Font クラスをプロパティにしている
TitleFont はデザイン時にフォントのプロパティを設定できますが、
自分で作成したクラス MyClass をプロパティにしている
MyObj はデザイン時にグレーアウトしてしまい、プロパティ設定が
できません。
クラスをプロパティ設定可能にする方法はありませんか?
<Bindable(True), Category("Appearance"), DefaultValue("")> _
Public Property TitleFont() As System.Drawing.Font
Get
Return _mTitleFont
End Get
Set(ByVal Value As System.Drawing.Font)
_mTitleFont = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> _
Public Property MyObj() As MyClass
Get
Return _mMyObj
End Get
Set(ByVal Value As MyClass)
_mMyObj = Value
End Set
End Property
Public Class MyClass
Protected _mMyInt As Integer
Protected _mMyStr As String
Public Property MyStr() As String
Get
Return _mMyStr
End Get
Set(ByVal Value As String)
_mMyStr = Value
End Set
End Property
Public Property MyInt() As Integer
Get
Return _mMyInt
End Get
Set(ByVal Value As Integer)
If Value > 0 Then
_mMyInt = Value
_mLineStep = (_mMaxValue - _mMinValue) / _mMyInt
End If
End Set
End Property
End Class
|