PDA

View Full Version : سوال: رویداد Validating و Validated



shiralizadeh
چهارشنبه 09 تیر 1389, 22:01 عصر
سلام به اساتید محترم
ببخشید من برای تکست باکس ها رویدادی به نام Validating و Validated دیدم در کتاب آموزش گام به گام C# انتشارات ناقوس خونم که برای تایید اعتبار یک تکست باک در محیط ویندوز است که مثلا تکست باکس پر شده یا نه یا مثلا داخلش عدد وارد کردیم یا نه. سوال من اینه که چه جوری ازش میشه استفاده کرد ؟

ممنون

Majid&Masoud
چهارشنبه 09 تیر 1389, 22:35 عصر
سلام
همونطور که از اسمشون مشخصه برای معتبر سازی ازشون استفاده میشه.مثلا مواقعی که می خواهیم کاربر حتما متنی را وارد کنه و بعد کنترل رو از TextBox خارج کنه از این رویداد ها استفاده میکنیم مثل این کد


private void txtusername_Validating(object sender, CancelEventArgs e)
{
if (txtusername.Text == "")
{
errorProvider1.SetError(txtusername, "Textbox is empty");
e.Cancel = true;
}
else
errorProvider1.Dispose();
}

اگه خاصیت e مساوی True قرار داده بشه اجازه ی خروج از TextBox رو به کاربر نمیده
همینطور از ErrorProvider استفاده کردیم که پیغام خطا هم به کاربر نشون بده

Majid&Masoud
چهارشنبه 09 تیر 1389, 22:44 عصر
یا موقعی که میخواید وقتی که حتما متنی وارد TextBox شده بود یه Button فعال شه
مثل این کد


if (txtname.Text != "")
btnregister.Enabled = true;

اینا فقط 2 تا مثال ساده بود کلا مواقعی که میخواید معتبر بودن چیزی رو مشخص کنید ازشون استفاده میکنیم

mhdhp86
یک شنبه 23 بهمن 1390, 19:51 عصر
این کد رو کجا باید وارد کنم؟>

gwbasic
یک شنبه 23 بهمن 1390, 20:28 عصر
اگه تاپیک آموزش سی شارپ من رو ببینید ترتیب این event ها رو همراه مثال توضیح دادم

Hybrid
یک شنبه 23 بهمن 1390, 20:45 عصر
این کد رو کجا باید وارد کنم؟>

دوست عزیز این کد ها رو باید در رویداد Validating مربوط به تکست باکس وارد کنید.

موفق باشید./

mhdhp86
یک شنبه 23 بهمن 1390, 23:38 عصر
میشه یک نمونه بذارید؟

Hybrid
دوشنبه 24 بهمن 1390, 00:05 صبح
سلام به ترتیب مراحل زیر رو برو و نتیجه رو مشاهده کن :

1) یک پروژه Windows Application رو ایجاد کن.
2) یک errorprovider و Textbox و یک دکمه روی فرم قرار بده.
http://www.pic1.iran-forum.ir/images/up1/26356337104440738563.jpg
http://www.pic1.iran-forum.ir/images/up1/17255072108452651772.jpg
http://www.pic1.iran-forum.ir/images/up1/22197486699084787740.jpg

برنامه رو دیباگ کن و نتیجه رو مشاهده کن.

*** از این ساده تر دیگه نمیشد ببخشید

موفق باشید./

mhdhp86
دوشنبه 24 بهمن 1390, 11:20 صبح
خیلی عالی بود.من خودم هم شبیه همین رو نوشتم... فرق validating با validated چیه؟ من تو validated نوشتم. و اینکه فرم من حدود 10 تا فیلد اجباری داره...برای همشون باید این کد رو جداگانه بنویسم؟
ضمنا e.cancel=true کارش چیه؟

kamasoud
دوشنبه 24 بهمن 1390, 11:25 صبح
اگه تاپیک آموزش سی شارپ من رو ببینید ترتیب این event ها رو همراه مثال توضیح دادم

تاپیک سی شارپ شما باز نمیشه

mhdhp86
دوشنبه 24 بهمن 1390, 11:27 صبح
تاپیکش باز میشه... کدهاش اجرا نمیشه....