PDA

View Full Version : سوال: دسترسی به متغیر در کلاسی دیگر



ravaei
جمعه 12 دی 1393, 00:19 صبح
یه متغییر داخل کلاس form1 توی یه تابع مقدار دهی شده این متغیر خارج تابع به صورت public تعریف شده ، حالا می خوام به مقدار این متغیر تو یه کلاس دیگه (یه فرم دیگه ) دسترسی پیدا کنم .

تو form 2 داخل یه تابع از فرم یک نمونه ساختم و مثلا نوشتم :


form1 a =new form1();
messagebox.show =a.n.tostring();

ولی مقدار n رو 0 میده همیشه در واقع مقدار اولیه n رو که تو form1 تعریف کردم رو میده !!

erfan_urchin
جمعه 12 دی 1393, 00:38 صبح
شما باید متغیر رو بصورت public static تعریف کنی
یعنی توی فرم 1 بنویسی
public static int n;
بعد توی فرم 2 بنویسی
MessageBox.Show(Form1.n.ToString());
فقط حواست باشه برای دسترسی به این نوع متغیرها نباید از فرم شی بسازی و باید مستقیما از خود فرم به متغیر دسترسی پیدا کنی
موفق باشی