التحقق من صحة نتائج الحدث في فقدان زر انقر الأحداث في WinForms عناصر

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

سؤال

والخلفية: لدي نموذج مع "شكل واضح" و زر "إلغاء". إذا كان لدي بيانات غير صالحة داخل القائمة المنسدلة وانقر على أي من هذه الأزرار التحقق من وقع الحدث القائمة المنسدلة ل. واضاف لقد رمز إلى الحدث التحقق من أن تنجح عندما يكون أي "واضحة" أو "إلغاء" يتم الضغط.

المشكلة: أتوقع أن الشيء التالي الذي سوف يحدث هو أن الأحداث زر النقر واطلاق النار. في حالة زر "إلغاء" يفعل. لكن الحدث لزر "واضح" لا. لا أستطيع أن أرى أي فرق بين اثنين من الأزرار / الأحداث. ما يحدث وكيف يمكنني إصلاح هذا؟

هل كانت مفيدة؟

المحلول

ولست متأكدا ما هو المريض لك، لا انقر الحدث يجب أن تعمل عند تعيين e.Cancel في التحقق من صحة معالج الحدث. ولكن هناك طريقة أفضل للقيام بذلك. تعيين الخاصية CausesValidation أزرار "إلى خطأ.

نصائح أخرى

وجئت عبر سيناريو آخر مماثل. في البحث عن إجابة جئت عبر هذا السؤال القديم الذي كنت قد طلبت أشهر أجاو! في هذه الحالة انتقلت أحداث التحقق من صحة تركيز خارج الملعب أوضاعا ذلك في الوقت الذي كان الحدث زر على استعداد لاطلاق النار عليه لم يستطع. انتهى حلها عن طريق الاتصال explicitely الحدث زر النقر من التحقق من الصحة.

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