PDA

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



ابراهیم1
شنبه 03 دی 1390, 17:50 عصر
من یک متغیر در فرم اصلی دارم که میخوام در تمام فرم های دیگه قابل شناسایی باشه.
و دوم اینکه من یک کامپوننت را به فرم اولم اضافه کردم حالا میخوام این کامپوننت رابه فرهای دیگه اضافه نکنم ولی میخوام از همون کامپوننت فرم اول استفاده کنم با تشکر

zarrinnegar
شنبه 03 دی 1390, 17:58 عصر
من معمولا برای متغیر ها یی که سراسر فرم هام استفاده میکنم یک کلاس میسازم وبعد داخلش متغیر رو تعریف میکنم

Public static string name;
Public static int code;


myclass.name="reza";



درمورد دومی یخورده بیشتر توضیح بده متوجه نشدم میخوای چیکار کنی

ابراهیم1
شنبه 03 دی 1390, 18:05 عصر
اولا در مورد جوابی که دادی بیشتر توضیح بده
من یک کامپوننت دارم که به فرم اول برنامه ام اضافه کردم حالا میخوام از این کامپوننت در تمام فرمهای دیگه استفاده کنم بدون اینکه به فرمهای دیگه این کامپوننت اضافه کنم و با استفاده از کامپوننتی که به فرم اول اضافه کردم میخوام درتمام فرمها استفاده کنم امیدوارم منظورم به درستی بیان کرده باشم تا شما متوجه موضوع شوید با تشکر

sayvan
شنبه 03 دی 1390, 18:54 عصر
برای متغییر هایی که گفتی میخوای تو کل برنامه است استفاده کنی اونا رو در یک کلاس و به صورت پابلیک و استاتیک تعریف میکنی
بعدش از اونا متغییرات با استفاده از
نام متغییر . نام کلاس
میتونی تو کل برنامه ات از اون متغییرات استفاده کنی(همونطور که کاربر گرامی فرمودند zarrinnegar )
وقتی که کلاست رو ایجاد کردی متغییرات رو مانند مثال به صورت زیر تعریف میکنی
Public static string name;
Public static int code;
بعدش تو هر کدوم از فرمات میتونی با استفاده از کد زیر استفاده کنی(نام کلاست مثلاً myclass)
myclass.name="reza";
امیدوارم تا اینجا قضیه رو گرفته باشی
بعدش هم وقتی یه کامپوننت به برنامه اضافه کنی فضای نام آن به رفرنس های برنامه ات اضافه میشن
و میتونی تو همه ی فرمات ازش استفاده کنی