PDA

View Full Version : سوال: Error Object reference not set to an instance of an objectرو چطور handle كنيم



ArenaSmi
پنج شنبه 24 دی 1388, 19:52 عصر
سلام من اين كد رو نوشتم

MessageBox.Show(" ", "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (AcceptButton.DialogResult == DialogResult.Cancel)
this.Close();
else

this.Show();
ولي قسمت if اون Error Object reference not set to an instance of an objec رو ميده اگه راهنماييم كنين ممنون ميشم

FastCode
پنج شنبه 24 دی 1388, 19:53 عصر
if(AcceptButton != null)
{

}

ArenaSmi
پنج شنبه 24 دی 1388, 20:59 عصر
[quote=ArenaSmi;888875]سلام من این کد رو نوشتم

MessageBox.Show(" ", "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (AcceptButton.DialogResult == DialogResult.Cancel)
this.Close();
else
this.Show();
ولی قسمت if اون Error Object reference not set to an instance of an objec رو میده
در قسمت if :انتخاب ok لود شدن فرم دوم و cancle براي بسته شدن فرمه كه اين قسمت خطا ميگيره
اگه راهنماییم کنین ممنون میشم

hakelberfin
جمعه 25 دی 1388, 00:33 صبح
سلام
به نظر من این خطا در اجرای کدThis.Show روی میده

انتخاب ok لود شدن فرم دوم
فرم دومی در کار نیست.شما دارین رو فرم جاری مانور میدین.
یکی از علل این خطا حالتی که که فرمی رو فراخوانی کنیم ولی اجرای Constractor به درستی خاتمه پیدا نکنه

SMRAH1
جمعه 25 دی 1388, 12:40 عصر
سلام
اول اینکه به نکته ای که دوست قبلی گفتند توجه کنید!
دوم اینکه مشکل برنامه اینه که AcceptButton خالیه(این شی ماله فرم جاریست نه MessageBox) .کد باید به این شکل باشه:
DialogResult res = MessageBox.Show(" ", "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (res == DialogResult.Cancel)
{
//Do if Cancel
}
else
{
//Do if OK
}