View Full Version : سوال: پاس دادن پارامتر (متغیر) C#
miladfcb
سه شنبه 02 تیر 1394, 23:31 عصر
سلام دوستان خسته نباشید
اول از همه می خوام از ایجاد تاپیک جدید عذر خواهی کنم چون هر چقدر جستجو کردم نتیجه نداشت
2تا سوال شبیه هم داشتم
1-می خوام یکسری متغیر از فرم اصلی به یک فرم فرعی بفرستم (پاس دادن) چطور باید این کار روکرد
2-و چطور از فرم های فرعی به فرم اصلی پاس بدم تشکز می کنم
:قلب::قلب::قلب::قلب::قلب::قلب:: لب:
alireza264
چهارشنبه 03 تیر 1394, 01: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, 11: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, 14:14 عصر
سلام دوستان خسته نباشید
اول از همه می خوام از ایجاد تاپیک جدید عذر خواهی کنم چون هر چقدر جستجو کردم نتیجه نداشت
2تا سوال شبیه هم داشتم
1-می خوام یکسری متغیر از فرم اصلی به یک فرم فرعی بفرستم (پاس دادن) چطور باید این کار روکرد
2-و چطور از فرم های فرعی به فرم اصلی پاس بدم تشکز می کنم
:قلب::قلب::قلب::قلب::قلب::قلب:: لب:
شما به سادگی میتونی متغییر های پابلیک استفاده کنی و اینکارو کنی
public static int a=0;
فرض که در فرم یک این متغییر تعریف شده باشه در تمام فرم هاتون میتونید ابتدا با صدا زدن نام فرم و سپس نام متغییر ازش استفاده کنید
بطور مثال در فرم دیگه
textBox1.Text=Form1.a.toString();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.