PDA

View Full Version : سوال: چگونه می توانم پیغام های خطا در C# را سازماندهی کنم (همه Error ها در یک messagebox)



samsami
پنج شنبه 17 شهریور 1390, 19:19 عصر
با سلام خدمت دوستان

من یک فرم دارم که مثلا درون آن 20 تا textbox وجود داره ...
و برای هر کدومش یک inputValidation خاص معرفی کرده ام ...
حالا می خواهم به کاربر اعلام کنم که کدوم یک از اطلاعاتی که وارد کرده اشتباه بوده
این کا را می خواهم درون یک messagebox اعلام کنم .

نکته اصلی این است که می خواهم همه این خطاها به یکبارگی اعلام بشه مثل شکل زیر ...

--------- messagebox --------------------------------------------
1- لطفا نام را صحیح وارد کنید .
2 - لطفا ایمیل را صحیح وارد کنید.
3 - لطفا شماره تلفن را صحیح وارد کنید .
--------------------------------------------------------------------

navidkhalilian
پنج شنبه 17 شهریور 1390, 19:33 عصر
با سلام خدمت دوستان

من یک فرم دارم که مثلا درون آن 20 تا textbox وجود داره ...
و برای هر کدومش یک inputValidation خاص معرفی کرده ام ...
حالا می خواهم به کاربر اعلام کنم که کدوم یک از اطلاعاتی که وارد کرده اشتباه بوده
این کا را می خواهم درون یک messagebox اعلام کنم .

نکته اصلی این است که می خواهم همه این خطاها به یکبارگی اعلام بشه مثل شکل زیر ...

--------- messagebox --------------------------------------------
1- لطفا نام را صحیح وارد کنید .
2 - لطفا ایمیل را صحیح وارد کنید.
3 - لطفا شماره تلفن را صحیح وارد کنید .
--------------------------------------------------------------------

سلام دوست عزیز.شما همه چیز رو گفتید بجز مشکلتون.سوالتون چیه؟؟

wolf_majid
پنج شنبه 17 شهریور 1390, 19:39 عصر
به نظر من :
یا یک شی بسازید که خودش بتونه بر روی متن ورودیش کنترل داشته باشه
ویا مجبورید تمامی تکست باکس ها را چک کنید
اما برای اینکه یک پیغام خطا بیشتر صادر نشه یک رشته بسازید و پس از چک کردن هر تکست باکس متن خطا را به اون رشته اضافه کنید به علاوه یک پرش به خط بعد و در آخر اون رشته را نمایش بدید

gwbasic
پنج شنبه 17 شهریور 1390, 19:46 عصر
کافیه تموم خطاها رو توی یک string بریزی بعد اونو تو MessageBox نمایش بدی نکته خاصی نداره


StringBuilder sb = new StringBuilder();
// if
sb.AppendLine("لطفا نام را صحیح وارد کنید .");
// if
sb.AppendLine("لطفا ایمیل را صحیح وارد کنید.");
// if
sb.AppendLine("لطفا شماره تلفن را صحیح وارد کنید .");

MessageBox.Show(sb.ToString(),"خطا", MessageBoxButtons.OK,MessageBoxIcon.Error
,MessageBoxDefaultButton.Button1
,MessageBoxOptions.RightAlign|MessageBoxOptions.Rt lReading);