سؤال

هل من الممكن أن تعداد كافة الأخطاء الحالية التي يتم عرضها من خلال "خطأ الموفر" دون الحاجة إلى الوصول إلى ضوابط؟

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

المحلول

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

نصائح أخرى

ويمكنك الحصول على كل الأخطاء من ErrorProvider بواسطة تعداد مجموعة عناصر التحكم من الأم والدعوة GetError في كل منها. لا كفاءة لكنه يعمل.

foreach (Control ctrl in errProv.ContainerControl.Controls)
{
    Console.WriteLine(errProv.GetError(ctrl));
}

لأي WinForms عناصر صافي الناس الذين يجدون هذا في جوجل وغيرها ...

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

ولكن إذا أخطائك السبب تظهر على السطح من الطبقة السفلى ثم يجب أن يكون الوصول إلى مجموعة منهم في مكان ما على أي حال، وملصق يشير تشارلز جراهام بها.

في WinForms عناصر، إذا كان التطبيق الخاص بك هو بسيط لا يكفي أن يكون له أي واضحة المعالم "الطبقات" ثم هل يمكن أن التفاف ErrorProvider في فئة السجلات ويعرض كافة الأخطاء الحالية. أو، إذا كان التطبيق هو حقا بسيط حقا، وخلق أسلوب مساعد الذي يسجل / حذف خطأ وتحديث ErrorProvider.

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