نوشته شده توسط
miladfcb
سلام دوستان خسته نباشید
اول از همه می خوام از ایجاد تاپیک جدید عذر خواهی کنم چون هر چقدر جستجو کردم نتیجه نداشت
2تا سوال شبیه هم داشتم
1-می خوام یکسری متغیر از فرم اصلی به یک فرم فرعی بفرستم (پاس دادن) چطور باید این کار روکرد
2-و چطور از فرم های فرعی به فرم اصلی پاس بدم تشکز می کنم
سلام
روش اول: فرم دوم رو اینجوری تغییر بده
public partial class Form2 : Form
{
int my_x, my_y;
public Form2(int x, int y)
{
my_x = x;
my_y = y;
InitializeComponent();
}
}
و در فرم اول به این صورت فراخوانیش کن
Form2 frm2 = new Form2(5, 6);
frm2.ShowDialog();
روش دوم در فرم دوم چند متغیر با دسترسی public بساز
public partial class Form2 : Form
{
public int my_varx, my_vary;
و در فرم اول بهشون مقدار بده
Form2 frm2 = new Form2();
frm2.my_varx = 5;
frm2.my_vary = 6;
frm2.ShowDialog();
روش سوم یک کلاس static با دسترسی public بساز و فیلد هاشو تو هر فرمی که خواستی بخون یا مقدار بده
public static class Class1
{
public static int x;
public static int y;
}
استفاده در هر فرم
Class1.x = 5;
Class1.y = 6;
a = Class1.x;
b = Class1.y;