السلام عليكم ورحمة الله
كثيراً ما نستخدم في تطبيقاتنا التحقق من البيانات الني يقوم بادخالها المستخدم
قمت بالتحقق بواسطة If Condition من ان مربع النص به بيانات ام لا
في حالة عدم وجود بيانات اقوم باظهار الاداة Error Provider اظنها أقل ازعاجاً من MessageBox للدلالة علي انه يجب تعبئه هذا الحقل بالبيانات
نمرر قيمتين للاداة ErrorProvider.SetError
1- الاداة المراد(TextBox,Combobox,...... الخ) اظهار ErrorProvider أمامها
2- نص رسالة المراد اظهارها
ErrorProvider.SetError(Control, ErrorMsg);
قمت بعمل Class اسميته ErrorAlert
class ErrorAlert
{
private ErrorProvider MyErrControl = new ErrorProvider();
public void ErrorOn(Control x, string ErrorMsg)
{
MyErrControl.RightToLeft = true;
MyErrControl.BlinkStyle = ErrorBlinkStyle.NeverBlink;
MyErrControl.SetError(x, ErrorMsg);
}
public void ErrorOff()
{
MyErrControl.Clear();
}
}اضفت Methods التالية
ErrorOn(Paramerter1,Parameter2 تستقبل قيمتين للتعويض عنهم في الدالة SetError
(ErrorOff) لاخفاء علامة الخطأ
استخدمها في مشاريعي و من يرغب بالتطوير فاليتفضل بالتطوير ان اخطأت من الشيطان الرجيم و ان اصبت ذلك من توفيق العزيز القدير
و المشروع في المرفقات VS2010