ترفندهای برنامه نویسی(4) دسترسی به فرم دیگر در #C
سه شنبه, ۳۱ تیر ۱۳۹۳، ۰۲:۰۳ ق.ظ
با سلام
برای دسترسی به اطلاعات یک فرم از یک فرم دیگر چندین راه وجود دارد
یکی از راه ها که اکثرا از آن استفاده می کنند Publicکردن یک متغیر یا یک ابزار در یک فرم و با استفاده از ایجاد یک شی از آن فرم آن متغییر را مقدار می دهند
به عنوان مثال:
frm_test x = new frm_test();
x.txt_test.text="amin";
x.Show();
ولی این کار فرم مقصد را دوباره load می کند شاید شما فرم مقصدتون از قبل load هست و نمی خواسته باشید reload کنید با این کار بقیه اطلاعات فرمتون از بین خواهد رفت.
برای این کار شما می توانید در فرم مقصدتوت یک شی static از فرمتون بسازید سپس در فرم مبدا به وسیله اون شی به اون متغییرتون دسترسی داشته باشید:
public static frm_sabt form; :فرم مقصد
frm_sabt.form.TextBox1.Text = "OK"; :فرم مبدا
۹۳/۰۴/۳۱