PDA

View Full Version : اشکال با متغیر NEW؟؟؟



boysilent
یک شنبه 23 بهمن 1390, 14:47 عصر
سلام دوستان من برای رفتن به صفحه دیگه اینجوری تعریف کردم
FORM3 F3=NEW FORM;
F3.SHOW();

بعدش توی رویداد CHANGING لیست منو
مقدار سلکت رو ریختم توی یه تکست باکس ولی
وقتی میخوام پنجره رو ببندم خطا میده؟
به NEW گیر میده؟؟؟

boysilent
یک شنبه 23 بهمن 1390, 19:25 عصر
کسی نمیدونه مشکل از کجاست؟؟؟؟

Mahmoud Zaad
یک شنبه 23 بهمن 1390, 19:33 عصر
سلام
اگه همینجوری نوشتی، خب معلومه که گیر میده! سی شارپ به حروف بزرگ و کوچیک حساسه. بنویسید : new، همچنین Show و در کل بنویسید:


Form3 F3=new Form3();
F3.Show();

shadi khanum
یک شنبه 23 بهمن 1390, 22:43 عصر
سلام
اگه همینجوری نوشتی، خب معلومه که گیر میده! سی شارپ به حروف بزرگ و کوچیک حساسه. بنویسید : new، همچنین Show و در کل بنویسید:


Form3 F3=new Form3();
F3.Show();

دوست عزیز ایشون در حین اجرای برنامه به error خوردن پس C# به حروف بزرگ و کوچیک ایشون ایراد نگرفته و برنامه کامپایل و run شده.احتمالا موقع نوشتن اینجا به این شکل نوشتن..

بعدش توی رویداد CHANGING لیست منو
مقدار سلکت رو ریختم توی یه تکست باکس ولی
وقتی میخوام پنجره رو ببندم خطا میده؟
به NEW گیر میده؟؟
شما این کد رو کجا نوشتین ؟ توی رویداد کلیک منو؟ سوالتون واضح نیست دوست من. کاملتر توضیح بدبد که مشکلتون چیه؟

boysilent
سه شنبه 25 بهمن 1390, 17:39 عصر
دوست عزیز ایشون در حین اجرای برنامه به error خوردن پس C# به حروف بزرگ و کوچیک ایشون ایراد نگرفته و برنامه کامپایل و run شده.احتمالا موقع نوشتن اینجا به این شکل نوشتن..

شما این کد رو کجا نوشتین ؟ توی رویداد کلیک منو؟ سوالتون واضح نیست دوست من. کاملتر توضیح بدبد که مشکلتون چیه؟

توی رویداد کلیک منو؟؟؟ بله؟اونجا

Hybrid
سه شنبه 25 بهمن 1390, 17:48 عصر
سلام دوست عزیز ، اینجوری بنویس :


Form3 frm3 = new Form3();

boysilent
سه شنبه 25 بهمن 1390, 22:52 عصر
ببینید من داخل یه کامند اینجوری نوشتم که میره توی یه صفحه دیگه؟
Form3 newf = new Form3();
newf.Show();


واینهم کد دریافت مقدار انتخاب شده از لیست منو
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = comboBox1.SelectedValue.ToString();
}

اینم خطارو میده بعد از بستن برنامه [close]
Object reference not set to an instance of an object
Void comboBox1_SelectedIndexChanged(System.Object, System.EventArgs

boysilent
چهارشنبه 26 بهمن 1390, 07:54 صبح
بنظرتون مشکلش چیه؟

shadi khanum
چهارشنبه 26 بهمن 1390, 08:08 صبح
دوست عزیز ابتدای کد comboBox1_SelectedIndexChanged این شرط رو بگذارید. یعنی کدهاتون رو توی این شرط بنویسید:

if (comboBox1.SelectedValue != null) {
//Your Code
}

system32
چهارشنبه 26 بهمن 1390, 08:27 صبح
سلام می تونید از دستور پست قبلی استفاده کنید که حتما جواب می ده یعنی قبل از اینکه مقدار را در یک جعبه متنی بریزید مطمئن شوید که آن مقدار قبلا ایجاد شه است یا می توانید از میریت خطا استفاده کرده مانند زیر
try
{
textBox1.Text = comboBox1.SelectedValue.ToString();
}
catch
{

}

boysilent
چهارشنبه 26 بهمن 1390, 08:31 صبح
سلام می تونید از دستور پست قبلی استفاده کنید که حتما جواب می ده یعنی قبل از اینکه مقدار را در یک جعبه متنی بریزید مطمئن شوید که آن مقدار قبلا ایجاد شه است یا می توانید از میریت خطا استفاده کرده مانند زیر
try
{
textBox1.Text = comboBox1.SelectedValue.ToString();
}
catch
{
}

میشه کمی توضیح بدید..در مورد catch

Hybrid
چهارشنبه 26 بهمن 1390, 11:40 صبح
سلام دوست عزیز ،

در حالت کلی ، بلوک try...catch برای خطاهای زمان اجرا ساخته شده یعنی شما وقتی از این کد استفاده میکنین که احتمال میدین یک خطای زمان اجرا اتفاق میوفته .

خطای زمان اجرا خطایی هست که هنگان اجرای برنامه اتفاق میوفته و باعث میشه برنامه متوقف شه.

نتیجه : وقتی از این بلوک استفاده میکنین که بخواین یک استثنا زو catch ( شکار ) کنین.

استثنا : مشکلی هست که در زمان اجرای برنامه اتفاق میوفته.

سوال داشتین حتما بپرسین.

موفق باشید./