جلوگیری از اجرای یک رویداد در زمان اجرای برنامه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جلوگیری از اجرای یک رویداد در زمان اجرای برنامه

0 امتیاز
سلام 
 
چطور توی برنامه های WPF در زمان اجرای یک برنامه از یک بررسی یا اجرای یک Event جلوگیری کنیم ؟
 
این دستور هستش , ولی توی WPF برای رویداد TextChange کار نمیکنه 
 


MyTextBox1.TextChanged -= new EventHandler(RichTextBox_TextChanged);

میخوام این رویداد رو توی اجرا غیر فعال کنم :



 private void MyTextBox1_TextChanged(object sender, TextChangedEventArgs e)
{}


MyTextBox1.TextChanged -= new EventHandler(RichTextBox_TextChanged);

میخوام این رویداد رو توی اجرا غیر فعال کنم :



 private void MyTextBox1_TextChanged(object sender, TextChangedEventArgs e)
{}

دلیل اینکی این رو نیاز دارم اینه یکسری Event ها خودشون در زمان اجرا چک میشن اما نمیخوایم چک بشن

سوال شده آذر 4, 1399  بوسیله ی mojnabi (امتیاز 15)   2 4 6
دوباره تگ گذاری شد آذر 4, 1399

1 پاسخ

+2 امتیاز

سلام.دوست عزیز شما می تونید یه متغیر بولین سراسری تعریف کنید با مقدار اولیه false.بعد ابتدای event (های) مورد نظر چکش کنید :

Event(...)
{
if(!flag)
return;
.
.
.

}

هر زمان هم که خواستید event (ها) مجاز به اجرا باشند ، فقط flag رو true کنید.(مثلا زمانی که فرم به طور کامل لود شد)

پاسخ داده شده آذر 4, 1399 بوسیله ی ik (امتیاز 571)   1 2 8
...