View Full Version : سوال: Error Object reference not set to an instance of an objectرو چطور handle كنيم
ArenaSmi
پنج شنبه 24 دی 1388, 20: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, 20:53 عصر
if(AcceptButton != null)
{
}
ArenaSmi
پنج شنبه 24 دی 1388, 21: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, 01:33 صبح
سلام
به نظر من این خطا در اجرای کدThis.Show روی میده
انتخاب ok لود شدن فرم دوم
فرم دومی در کار نیست.شما دارین رو فرم جاری مانور میدین.
یکی از علل این خطا حالتی که که فرمی رو فراخوانی کنیم ولی اجرای Constractor به درستی خاتمه پیدا نکنه
SMRAH1
جمعه 25 دی 1388, 13:40 عصر
سلام
اول اینکه به نکته ای که دوست قبلی گفتند توجه کنید!
دوم اینکه مشکل برنامه اینه که AcceptButton خالیه(این شی ماله فرم جاریست نه MessageBox) .کد باید به این شکل باشه:
DialogResult res = MessageBox.Show(" ", "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (res == DialogResult.Cancel)
{
//Do if Cancel
}
else
{
//Do if OK
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.