PDA

View Full Version : سوال: پاس دادن پارامتر (متغیر) C#‎



miladfcb
سه شنبه 02 تیر 1394, 22:31 عصر
سلام دوستان خسته نباشید
اول از همه می خوام از ایجاد تاپیک جدید عذر خواهی کنم چون هر چقدر جستجو کردم نتیجه نداشت
2تا سوال شبیه هم داشتم

1-می خوام یکسری متغیر از فرم اصلی به یک فرم فرعی بفرستم (پاس دادن) چطور باید این کار روکرد

2-و چطور از فرم های فرعی به فرم اصلی پاس بدم تشکز می کنم
:قلب::قلب::قلب::قلب::قلب::قلب:: لب:

alireza264
چهارشنبه 03 تیر 1394, 00:31 صبح
سلام دوستان خسته نباشید
اول از همه می خوام از ایجاد تاپیک جدید عذر خواهی کنم چون هر چقدر جستجو کردم نتیجه نداشت
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;

miladfcb
چهارشنبه 03 تیر 1394, 10:09 صبح
سلام
روش اول: فرم دوم رو اینجوری تغییر بده


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;





دوست عزیز خیلی خیلی ممنون از پاسخ گویی شما

MehdiElexal
چهارشنبه 03 تیر 1394, 13:14 عصر
سلام دوستان خسته نباشید
اول از همه می خوام از ایجاد تاپیک جدید عذر خواهی کنم چون هر چقدر جستجو کردم نتیجه نداشت
2تا سوال شبیه هم داشتم

1-می خوام یکسری متغیر از فرم اصلی به یک فرم فرعی بفرستم (پاس دادن) چطور باید این کار روکرد

2-و چطور از فرم های فرعی به فرم اصلی پاس بدم تشکز می کنم
:قلب::قلب::قلب::قلب::قلب::قلب:: لب:


شما به سادگی میتونی متغییر های پابلیک استفاده کنی و اینکارو کنی
public static int a=0;

فرض که در فرم یک این متغییر تعریف شده باشه در تمام فرم هاتون میتونید ابتدا با صدا زدن نام فرم و سپس نام متغییر ازش استفاده کنید
بطور مثال در فرم دیگه
textBox1.Text=Form1.a.toString();