PDA

View Full Version : سوال: طراحی یک رویداد برای یک متغیر



jaza_sa
جمعه 12 مهر 1387, 09:36 صبح
سلام

من یک متغیر static از نوع Generic Collection ها دارم و مقادیر این متغیر رو در DataGridView های مختلف ، در فرم های مختلف نمایش میدم

مشکل از اینجا شروع میشه که اگر چند فرم که این متغیر رو نمایش میدن باز باشن و
من مقدار این متغیر رو در یکی از فرم ها تغیر بدم
به محض وارد شدن به فرم دیگر ، DataGridView ارور میده که فلان Id وجود نداره و یه چیزی کم شده و ...

برای اینکه من جلوی این خطا رو بگیرم ، به این فکر افتادم که
هر موقع مقدار این متغیر در یکی از فرمها تغیر کرد ، رویدادی فراخوانی شه و قبل از وارد شدن به فرم های دیگه ، به صورت اتوماتیک ، مقادیر اون DataGridView ها رو Update کنه (یعنی DataSet رو Refresh کنه) :چشمک:

اگر راه دیگه ای هست که به نظرتون کاربردی تره ممنون میشم معرفی کنید :لبخندساده:
چطور یک رویداد رو برای یک متغیر بنویسم ؟؟؟

با تشکر

Chabok
جمعه 12 مهر 1387, 13:10 عصر
اگر درست منظورتون رو متوجه شده باشم میتونید از پراپرتی استفاده کنید .
در واقع یکی از مزایای پراپرتی همین داشتن رویداد است که شما در هنگام خواندن و نوشتن متوجه آن می شوید .



<acces_modifier> <return_type> <property_name>
{
get
{
}
set
{
}
}



در هنگام Get مقدار متغیر خودتون رو Return می کنید .(به همراه کارهای دیگه)
در هنگام Set مقدار Value رو به متغیر میدین .(به همراه کارهای دیگه)



private int x;
public int X
{
get
{
return x;
}
set
{
x = value;
}
}
}


موفق باشید . خدانگهدار