PDA

View Full Version : سوال: خصوصیات یوزر کنترل



hosein320
چهارشنبه 25 بهمن 1391, 00:47 صبح
سلام
میخواستم برای یه خصوصیت یوزر کنترل یه دستور بنویسم....مثلا
Private Property Cls
حالا کاری که Cls انجام میده رو باید کجا نوشت؟

the king
چهارشنبه 25 بهمن 1391, 01:22 صبح
سلام
میخواستم برای یه خصوصیت یوزر کنترل یه دستور بنویسم....مثلا
Private Property Cls
حالا کاری که Cls انجام میده رو باید کجا نوشت؟
مطمئن هستید که Cls باید Property باشه؟

Property نوع داده داره، اول نوع داده اش رو مشخص کنید.
اگه قراره مشخصه تون هم قابل خوندن باشه و هم نوشتن :

Public Property Cls() As String
Get
'Your Code
Return _Cls
End Get
Set(ByVal value As String)
'Your Code
_Cls = value
End Set
End Property


و اگه قراره فقط خوندنی باشه :

Private _Cls As String = String.Empty

Public ReadOnly Property Cls() As String
Get
'Your Code
Return _Cls
End Get
End Property


و اگه قراره Cls یک دستور باشه :

Public Sub Cls()
'Your Code
End Sub

فرید نجفلو
چهارشنبه 25 بهمن 1391, 01:31 صبح
سلام
اولا که برای تعریف انجام یک کار از Sub یا Function استفاده می کنن نه از Property
ثانیا فکر کنم Modifier هم از نوع Public باشه (شاید!)

به هر حال نظر ، نظر شماست


Private _Cls As Boolean 'نگهدارنده مقادیر خصوصیت
Public Property Cls As Boolean
Get
Return _Cls
End Get
Set(value As Boolean)
'انجام کار قبل از ست کردن - مثلا اعتبار سنجی مقدار
_Cls = value
'انجام کار بعد از ست کردن

'می تونید به جای نوشتن دستورات تو این قسمت یک متد بنویسید و اونو صدا بزنید
OnClsChanged()
End Set
End Property