e.Handled = true چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

e.Handled = true چیست؟

0 امتیاز

سلام دوستان توی برنامه پیش میاد که موقع وارک کردن داده داخل تکست باکس بخوایم اونو فیلتر کنیم حالا من کدای فیلتر کردنو قبلا دیدم ولی منظور از این عبارت رو نفهمیدم 

e.Handled = true;

یعنی چی؟ یعنی داده رو بگیره یا نگیره؟ و با این :

e.Handled = false;

چه فرقی میکنه ؟ 

سوال شده اردیبهشت 2, 1393  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
دوستان لطفا کمک کنید مهمه...

1 پاسخ

+5 امتیاز
 
بهترین پاسخ

سلام.

وقتی شرط مورد نظرمون برقرار نمیشه از true استفاده می کنیم که باعث قفل شدن اون عمل میشه.

معمولا برای textbox از رویداد keypress استفاده میکنن. فرض کنید قصد داریم فقط عدد از کاربر دریافت کنیم. در اینصورت میگیم اگر کاربر عدد وارد نکرد، تکست باکس رو قفل کن :

if (!char.IsNumber(e.KeyChar) && e.KeyChar != '\b')
            {
                e.Handled = true;
            }

اون 'b\' هم که نشانه بک اسلش هست و کاربر باید مجاز باشه که بتونه عدد وارد شده رو پاک کنه. پس کد بالا اینو میگه :

اگر ورودی مخالف عدد بود و همچنین مخالف 'b\' بود اونوقت از تایپ کاراکتر در تکست باکس جلوگیری کن.

موفق باشید.

پاسخ داده شده اردیبهشت 4, 1393 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
انتخاب شد اردیبهشت 4, 1393 بوسیله ی daniyaltjm
ممنون من منظورم خود عبارت  e.Handled = true; هندل یعنی دستگیره خوب این برعکس نیست به نظرتون؟ برای چی وقتی true هست کاراکتر نمیگیره؟ و وقتی false هست میگیره؟
...