پیام حیاتی
سه شنبه 24 اردیبهشت 1392, 16:27 عصر
سلام
دوستان عزیزی در این مورد راهنمایی کردن اما من نتونستم انجام بدم.
برنامه با 3 فرم وجود دارد ، یک متغیر استاتیک در فرم 1 تعریف کرده ایم :
namespace ATM
{
public partial class Form1 : Form
{
public static int return;
public Form1()
{
InitializeComponent();
}
در فرم 3 دکمه ای قرار دادم ، می خواهم زمانی که بر روی دکمه کلیک میشه یک واحد به متغیر return اضافه بشه.
دوستان گفتند به این شکل باید عمل کرد:
نام فیلد استاتیک.نام کلاس فرم
در فرم 3 این کد رو قرار دادم اما بعدش چی ؟ :
Form1.return ؟
دوست دیگری گفتند باید یک شی از فرم یک توی فرم شماره 3 بسازی و بعدش از اون متغیر استفاده کنی :
Form1 f =new Form1() ;
f.return =100;
اما زمان نوشتن کد متغیر return به صورت پیشفرض ناشناخته هست و با خطای زیر روبرو میشم :
Member 'ATM.Form1.return' cannot be accessed with an instance reference; qualify it with a type name instead
تشکر
دوستان عزیزی در این مورد راهنمایی کردن اما من نتونستم انجام بدم.
برنامه با 3 فرم وجود دارد ، یک متغیر استاتیک در فرم 1 تعریف کرده ایم :
namespace ATM
{
public partial class Form1 : Form
{
public static int return;
public Form1()
{
InitializeComponent();
}
در فرم 3 دکمه ای قرار دادم ، می خواهم زمانی که بر روی دکمه کلیک میشه یک واحد به متغیر return اضافه بشه.
دوستان گفتند به این شکل باید عمل کرد:
نام فیلد استاتیک.نام کلاس فرم
در فرم 3 این کد رو قرار دادم اما بعدش چی ؟ :
Form1.return ؟
دوست دیگری گفتند باید یک شی از فرم یک توی فرم شماره 3 بسازی و بعدش از اون متغیر استفاده کنی :
Form1 f =new Form1() ;
f.return =100;
اما زمان نوشتن کد متغیر return به صورت پیشفرض ناشناخته هست و با خطای زیر روبرو میشم :
Member 'ATM.Form1.return' cannot be accessed with an instance reference; qualify it with a type name instead
تشکر