آموزش اعتبار سنجی و کارکردن با کنترل Error Provider در #C
سلام بر کاربران پروگرم 98 …
در این مطلب آموزشی ، شما یاد می گیرید که چگونه با کنترل Error Provider در سی شارپ کار بکنید و اگر کاربر ، نامش را وارد نکرد ، به او پیغام دهد.
کنترل Error Provider برای اعتبار سنجی و نمایش خطاها به کاربر مورد استفاده قرار می گیره.مثلا اگر کاربر در یک فرم ثبت نام باید رمز عبوری که وارد کند بیش از 8 حرف باشد و او فقط 5 حرف وارد کرده باشد ، می توانید با این کنترل ، مثل شکل بالا به کاربر پیغام بدهید که رمز عبورش باید 8 حرف یا بیش تر باشد و یا در خیلی موارد دیگر می تونید از کنترل پرکاربرد Error Provider استفاده کنین.برای مشاهده ی این مطلب به صورت کامل باید عضو vip سایت شوید.
کنترل error provider برای نمایش خطا به کاربر مورد استفاده قرار می گیرد و کاربر میتواند بفهمد که چه قسمتی از کار را اشتباه انجام داده است.همچنین کاربر میتواند با بردن موس خود روی آیکون error متن پیغام را مشاهده کند.مانند تصویر زیر:
خب حالا یک کنترل error provider درون فرمتان قرار دهید و پس از آن 2 کست باکس درون فرمتان بگذارید و یک دکمه ی Submit هم قرار دهید.
سپس کدهای زیر را درون رویداد کلیک دکمه submit قرار دهید:
if (txtstring.Text == "" && txtnumber.Text == "")
{
ErrorProvider1.SetError(txtstring, "Field must be filled up.");
ErrorProvider1.SetError(txtnumber, "Field must be filled up.");
}
else
{
//پاک شدن error provider
ErrorProvider1.SetError(txtstring, "");
ErrorProvider1.SetError(txtnumber, "");
//CONDITION FOR THE STRING VALUE
//چک کردن اینکه مقداری که کاربر در تکست باکسی که باید آن را به صورت رشته ای و استرینگ پر کند به صورت عددی هست یا نه
//اگر عددی نیست error provider باید پاک شود
if (IsNumeric(txtstring.Text))
{
//THE ERROR PROVIDER WILL APPEAR AND WILL NOTIFY THE PROBLEM TO THE USER.
ErrorProvider1.SetError(txtstring, "Input string value is not valid.");
}
else
{
// اگر عددی نیست error provider باید پاک شود