ببینید دوست عزیز، با پراپرتی استاتیک هم میشه اینکارو انجام داد، اما به شخصه اصلا پیشنهاد نمیکنم از این روش استفاده کنین، فرض کنین توی یه تیم دارین کد مینویسین و بقیه قراره با کد شما کار کنن، مسلما تا دقیق واسشون توضیح ندی که از کجا پراپرتی رو مقدار دهی کردی و ... شاید اصلا طرف متوجه نشه، اما استفاده از ایونت خیلی ساده تره، شاید پیاده سازیش واست یکم گنگ باشه اما در نهایت استفاده ازش فقط لازمه یه فراخوانی ایونته، تمام
اما در هرصورت اگه خواستی از روش پراپرتی استاتیک استفاده کنی، به این صورت عمل کن: اول توی فرم مستر به تعداد داده ای که نیاز داری پراپرتی یا فیلد استاتیک تعریف میکنی، بعد توی فرم جستجو وقتی ایتمی انتخاب شد و خواستی فرم رو ببندی، بیا توسط نام فرم مستر و یک دات، به پراپرتی های استاتیک فرم مستر دسترسی پیدا کن و مقدار دهیشون کن، بعد که فرم جستجو رو بستی، میتونی از داده های موجود در پراپرتی ها استفاده کنی
لازم به ذکره که باید فرم جستجو رو بصورت ShowDialog باز کنی، یه نمونه:
public partial MasterForm:Form
{
public static int someField;
private void button1_Click()
{
searchForm search = new searchForm();
search.ShowDialog();
// اینجا میتونی مقدار بازگشتی رو بخونی
this.someField;
}
}
توی فرم جستجو هم به اینصورت مقدار دهی فیلدهای استاتیک رو انجام بده:
MasterForm.someField = 15;