PDA

View Full Version : مشکل در ریسیت شدن متغیر شمارنده



پیام حیاتی
سه شنبه 24 اردیبهشت 1392, 12:30 عصر
سلام
در برنامه یک دکمه داریم که کاربر با کلیک بر روی آن مقدار متغیر Count تعریف شده را یک واحد افزایش می دهد و وارد فرم بعدی می شود :

int count=0;
count = count + 1;
label6.Text = count.ToString();
Form1.ActiveForm.Hide();
Form2 view = new Form2();
view.ShowDialog();

دکمه گزارش دیگری هم وجود دارد که تعداد عملیات ورودی و خروجی را بر اساس متغیر تعریف شده Count نمایش می دهد :

http://joomlaforum.ir/upload/do.php?imgf=joomlaforum.ir_13685204481.png

مشکل اینجاست ، زمانی که به مرحله بعدی می رویم و بر میگردیم مقدار متغیر صفر می شود.
متغیر رو از نوع Private و Public هم تعریف کردم اما باز صفر شد.
در حالت عادی ، اگر به فرم بعدی وارد نشیم مقدار افزایش پیدا میکنه اما با رفت و برگشت به فرم دیگر مقدار ریسیت می شود.
تشکر

aliasghar2
سه شنبه 24 اردیبهشت 1392, 13:04 عصر
باید متغیر رو از نوع static تعریف کنی
static int Count

پیام حیاتی
سه شنبه 24 اردیبهشت 1392, 13:13 عصر
باید متغیر رو از نوع static تعریف کنی
static int Count
درود بر شما مشکل برطرف شد،یه سوال دیگه،چطور میتونم مقدار متغیر رو در فرم دیگر افزایش بدم متغیر رو از چه نوعی تعریف کنم ،مثلا" در فرم 3 یک دکمه داریم که می خوایم با کلیک روی اون مقدار متغیر تعریف شده Count در فرم 1 افزایش پیدا کند؟
تشکر

wolf_majid
سه شنبه 24 اردیبهشت 1392, 13:46 عصر
public static
در فرم های دیگه به روش زیر به متغیرهای استاتیک دسترسی خواهید داشت
نام فیلد استاتیک.نام کلاس(فرم)