PDA

View Full Version : استفاده از یک متغیر در فرم دیگر



Fastdesign
جمعه 26 آبان 1391, 09:40 صبح
با سلام

در این باره من جستجوهای زیادی انجام دادم ولی به اون چیزی که خودم می خواستم نرسیدم .

من می خوام یک متغیر که در فرم یک بصورت عمومی تعریف کردم بتونم در فرم دوم هم ازش استفاده کنم .

یک کلاس رو در فرم اول به این صورت تعریف کردم :
public class lclass
{
string name;
int code;
}
حالا می خوام تو فرم دوم از متغیر های این کلاس استفاده کنم . ولی نمی دونم چجوری ازش استفاده کنم .

با تشکر

mhq1368
جمعه 26 آبان 1391, 09:54 صبح
سلام
ببینید باید اعضای کلاستون رو به صورت زیر بنویسید

کد فرم 1


public class lclass
{
public string name="ali";
public int code;
}


کد فرم 2


Form1.lclass n = new Form1.lclass();
textBox1.Text = n.name;

ali.bahrami
جمعه 26 آبان 1391, 10:01 صبح
دوست عزیز برای این کار میتونی یک کلاس درون پروژه ات ایجاد کنی و متغیرهای مورد نظرت را داخل اون بزاری بعد از هر فرمی میتونی به اونها دسترسی داشته باشی .
البته هم در این روش هم در روشی که دوستمون فرمودند هر بار که یک آبجکت از روی فرم یا کلاس بسازی به مقدار قبلی متغیر دسترسی نداری. برای حل این مشکل باید متغیرها را از نوع static تعریف کنید.

linux
جمعه 26 آبان 1391, 11:55 صبح
با سلام

در این باره من جستجوهای زیادی انجام دادم ولی به اون چیزی که خودم می خواستم نرسیدم .

من می خوام یک متغیر که در فرم یک بصورت عمومی تعریف کردم بتونم در فرم دوم هم ازش استفاده کنم .

یک کلاس رو در فرم اول به این صورت تعریف کردم :
public class lclass
{
string name;
int code;
}
حالا می خوام تو فرم دوم از متغیر های این کلاس استفاده کنم . ولی نمی دونم چجوری ازش استفاده کنم .

با تشکر

از سال ۷۹ تا حالا هر ماه این سوال پرسیده شده! شما هنوز مفهموم oop را خوب نگرفتید که همچین سوالی می کنید