المشكلة مع تعيين الملكية ذات الصلة في مصمم في المرة الأولى
-
08-07-2019 - |
سؤال
لقد وضع مصمم النموذج أيضا تطوير بعض التحكم المخصصة التي ترث من التحكم القياسية مثل زر.
أيضا لدي بعض الممتلكات ذات الصلة ، على سبيل المثال يجب على المستخدم تحديد قسم أول ، ثم حدد الشخص.وبعد للمستخدم اختيار الشخص ، أنا وضعت النص من التحكم المخصصة (أن ترث من زر في هذه الحالة).
ملاحظة:يمكن للمستخدم تغيير الخاصية Text.
كل شيء يعمل بشكل صحيح ، ولكن عندما أنا تحميل من DB أو سحب وإسقاط عنصر التحكم إلى النموذج مصمم نص controlName# مجموعة ،
بعد تجاوز الخاصية Text و تصحيح ظهور النص ، ولكن بعد تعيين النص, مصمم تعيين النص مع controlName# هذا الخطأ.
كيفية حل هذه بروبليم ?
شكرا مقدما
حامد
المحلول
هناك صفات يمكن أن تنطبق على الممتلكات الخاصة بك مثل ReadOnly
من شأنها أن توقف المصمم من وضع الممتلكات الخاصة بك أيضا.
أنا غير قادر على العثور على وصلة في هذه اللحظة ، ولكن هناك أيضا طريقة من يقول مصمم نماذج أنه ينبغي تعيين خصائص في ترتيب معين.
تحرير:
حسنا ليس تماما ما تذكرت ذلك, ولكن أعتقد أن شيئا مثل ISupportInitialize واجهة.
شيء من هذا القبيل:
Public Class Test
Implements ISupportInitalise
private _numberOne as integer
private _numberTwo as integer
private _initalised as boolean
Public Property NumberOne() as Integer
Get
return _numberOne
End Get
Set(value as Integer)
if _initalised then
'perform checks here'
end if
_numberOne = value
End Set
End Property
Public Property NumberTwo() as Integer
Get
return _numberTwo
End Get
Set(value as IntegeR)
if _initalised then
'perform checks here'
end if
_numberTwo = value
End Set
End Property
Public Sub BeginInit Implements ISupportInitalise.BeginInit
_initalised = false
End Sub
Public Sub EndInit Implements ISupportInitalise.EndInit
_initalised = true
'perform all checks here'
End Sub
End Class
هذه الطريقة كل ما تبذلونه من التدقيق يمكن تعطيل حتى وجوه الخاص بك هو تماما تم تفعيلها
نصائح أخرى
هل يمكن أن تحقق في حياتك اضع Text
تنقضها سواء يجري تعيينها إلى controlName#
، وإذا كان الأمر كذلك، لا تفعل شيئا.