PDA

View Full Version : جلوگیری از فراخوانی چندباره اطلاعات در اجرای رویدادها در زمان بارگذاری فرم



mmbguide
پنج شنبه 17 فروردین 1396, 23:57 عصر
سلام

یک فرم دارم که حدود 8 عدد ComboBox روی اون وجود داره. در رویداد SelectedIndexChanged همه اونها "روال فراخوانی و بارگذاری داده ها" با توجه به Index جدید دوباره اجرا میشه و داده ها در DGV نمایش داده می شوند. خود این ComboBoxها در رویداد Load فرم مقدار دهی می شوند در واقع یک BindingSource به اون ها تعلق میگیره. حالا مشکل:

در زمان Load شدن فرم، هر بار که یکی از ComboBoxها مقدار دهی میشوند فلافاصله "روال فراخوانی کننده داده ها" اجرا میشه و تا تکمیل شدن رویداد Load که باید 8 عدد ComboBox مقداردهی بشه 8 بار داده ها از بانک فراخوانی میشند. چکار کنم که تنها یکبار پس از تکمیل شدن رویداد Load داده ها فراخوانی بشوند؟ ایا میشه در رویداد Shown یک EventHandler به رویداد SelectedIndexChanged تمام ComboBoxها اختصاص داد یا راه حل بهتری وجود داره؟

تشکر

Mahmoud.Afrad
جمعه 18 فروردین 1396, 04:45 صبح
به جای رویداد SelectedIndexChanged از رویداد SelectionChangeCommitted استفاده و "روال فراخوانی کننده داده ها" را در لودفرم هم فراخوانی کنید.