PDA

View Full Version : سوال: متغییر سراسری(فوری)



sedghi_7020@yahoo.com
دوشنبه 11 خرداد 1388, 01:20 صبح
سلام من می خوام متغییری داشته باشم که مثلا اگه تویه فرم یکم مقداری رو بهش دادم تویه فرم دیگم بتونم استفاده کنم
public Static string ...جواب نداد!!!
چی بنویسم و کجا بنویسم
؟؟؟؟؟
لطفا هر کی می دونه بم بگه
متشکرم

مهدی کرامتی
دوشنبه 11 خرداد 1388, 01:42 صبح
یک کلاس جدید به پروژه اضافه کنید و متغیر مورد نظر را به آن اضافه کنید:

class ProxyClass
{
public static int myGlobalField;
}

اکنون در فرم های مختلف تان می توانید از فیلد مورد نظر استفاده کنید:

ProxyClass.myGlobalField = 4;
و یا:

MessageBox.Show(ProxyClass.myGlobalField.ToString( ));
موفق باشید.

محمدحسین
دوشنبه 11 خرداد 1388, 02:21 صبح
فکر کنم هنگام تایپ یک کلمه Static رو برای کلاس فراموش کردید




class Static ProxyClass
{
public static int myGlobalField;
}

linux
دوشنبه 11 خرداد 1388, 10:17 صبح
سلام من می خوام متغییری داشته باشم که مثلا اگه تویه فرم یکم مقداری رو بهش دادم تویه فرم دیگم بتونم استفاده کنم
public Static string ...جواب نداد!!!
چی بنویسم و کجا بنویسم
؟؟؟؟؟
لطفا هر کی می دونه بم بگه
متشکرم
مطمئنا هر کاری که دارید انجام می دهید اشتباه هست.

kitaro
دوشنبه 11 خرداد 1388, 11:18 صبح
ببین یه راهش اینه که یه متغیر Public توی فرم دوم بسازی:


public partial class Form2: Form
{
public int iCode = 0;
...


در نهایت موقع صدا زدن فرم دوم متغیر مورد نظر رو پر می کنی:


Form2 frm = new Form2();
frm.iCode = this.myCode; //or frm.iCode = 23 ("this" refers to Form1)
frm.ShowDialog();