المشكلة مع تعيين الملكية ذات الصلة في مصمم في المرة الأولى

StackOverflow https://stackoverflow.com/questions/1637844

سؤال

لقد وضع مصمم النموذج أيضا تطوير بعض التحكم المخصصة التي ترث من التحكم القياسية مثل زر.

أيضا لدي بعض الممتلكات ذات الصلة ، على سبيل المثال يجب على المستخدم تحديد قسم أول ، ثم حدد الشخص.وبعد للمستخدم اختيار الشخص ، أنا وضعت النص من التحكم المخصصة (أن ترث من زر في هذه الحالة).
ملاحظة:يمكن للمستخدم تغيير الخاصية 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#، وإذا كان الأمر كذلك، لا تفعل شيئا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top