PDA

View Full Version : تعریف متغیر



anahita6
سه شنبه 12 خرداد 1388, 10:59 صبح
سلام
من میخوام یه متغیر توی یک فرم تعریف کنم در صورتی که یک شرط برقرار بود مقداری بگیره و این متغیر توی یک یگه با حفظ اون مقداری که توی فرم قبلی گرفته نمایش داده بشه من اون متغیر رو این طور تعریف کردم جواب نداد .
public static boll flag;
به نظر شما راه درستش چیه؟

NewFoxStudent
سه شنبه 12 خرداد 1388, 11:08 صبح
فکر کنم این رو ببینی مشکلت حل بشه
توی پست 5 newSale رو دانلود کن

http://www.barnamenevis.org/forum/showthread.php?t=162506

anahita6
سه شنبه 12 خرداد 1388, 12:47 عصر
من نمیخوام کاری داخل تابع انجام بشه فقط میخوام یه مقدار رو منتقل کنم به یه فرم دیگه

Azura_stone
سه شنبه 12 خرداد 1388, 12:59 عصر
سلام
شما ميتونيد متغير رو تو فرم دوم به صورت پابليک تعريف کني و در فرم اول زماني که مي خواي فرم دوم رو باز کني اون رو مقدار بدي . مثل زير :

توي فرم دومت اين رو بنويس :

Public Int PID;

و توي فرم اولت هم کد زير رو :


FRMForm2 frm=New FRMForm2();
frm.PID=123;
frm.ShowDialog();

anahita6
سه شنبه 12 خرداد 1388, 14:04 عصر
اين رو که ميدونم. ميخوام مقدار داده شده رو توي فرم اول نگه داره يعني مثل يک متغير استاتيک. اما نميتونم متغيري تعريف کنم که هم public باشه و هم استاتيک

mojtaba00
سه شنبه 12 خرداد 1388, 14:14 عصر
سلام
من میخوام یه متغیر توی یک فرم تعریف کنم در صورتی که یک شرط برقرار بود مقداری بگیره و این متغیر توی یک یگه با حفظ اون مقداری که توی فرم قبلی گرفته نمایش داده بشه من اون متغیر رو این طور تعریف کردم جواب نداد .
public static boll flag;
به نظر شما راه درستش چیه؟
از extern استفاده کن. جواب میده

Mahdi1001
سه شنبه 12 خرداد 1388, 14:26 عصر
اما نميتونم متغيري تعريف کنم که هم public باشه و هم استاتيک

چرا نمی تونی ؟؟؟

anahita6
سه شنبه 12 خرداد 1388, 14:30 عصر
از extern استفاده کن. جواب میده
چه جوري؟ کدش رو بلد نيستم.:خجالت:اگه ميشه شما لطف کنيد

Mahdi1001
سه شنبه 12 خرداد 1388, 14:49 عصر
فکر نمی کنم نیاز به extern باشه ؟
من خودم بارها از استاتیک استفاده کردم و جواب گرفتم.
اگه میشه اون قسمت کدتونو بزارین تا ببینیم شاید جایی اشتباه کردین.

mojtaba00
سه شنبه 12 خرداد 1388, 17:46 عصر
چه جوري؟ کدش رو بلد نيستم.:خجالت:اگه ميشه شما لطف کنيد
وقتی یه متغیر رو استاتیک تعریف می کنی دیگه نیازی نیست که برای استفاده از اون از کلاس نمونه بگیری. در ضمن متغیر های استاتیک رو هم میشه public تعریف کرد هم private. شما اگه بخواهید به یک متغیر داخل Form1 به نام مثلا PID که استاتیک و از نوع public هستش از داخل Form2 دسترس داشته باشید ، فقط می نویسید Form1.PID .
داخل یه پروژه که از یک فضای نام استفاده می کنن هم نیازی به extern نیست. extern برای کار های پیچیده تره.
موفق باشید.