ارورر Object reference not set to an instance of an object - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارورر Object reference not set to an instance of an object

0 امتیاز

سلام بر دوست عزیز venis2008 ، با عرض خسته نباشید  امیدوارم سال خوبی داشته باشید.

بنده داشتم رو نرم افزار آزمون گیر که شما رحمتشو کشیده بودین کار میکردم که این ارورو به من داد (Object reference not set to an instance of an object)

public void UncheckRadioButton (Control parent)
{
    foreach (Control ctrl in Parent.Controls )
    {
        if(Object.ReferenceEquals(ctrl.GetType(), typeof(RadioButton)))
        {
            RadioButtonctrl.Checked = false;
        }
    }
}

تو رویداد load ازین متد استفاده میکنم مشکلی نداره اما برای دگمه next از Parent.Controls قسمت parent رو ارور میگیره ممنون میشم کمکم کنید.

با تشکر.

سوال شده فروردین 5, 1393  بوسیله ی arefkia (امتیاز 13)   1 2 3
ویرایش شده فروردین 5, 1393 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز
سلام.

این سوال چندبار در همون تاپیک سوال و جواب در برنامه نویس پرسیده شده و جوابش هم گفته شده.

مشکل بخاطر این هست که در حلقه foreach شما parent رو با P بزرگ نوشتید (نوشتید : Parent ) در صورتیکه یک خط بالاترش ما parent رو با p کوچیک تعریف کردیم.

در سی شارپ بین حروف بزرگ و کوچیک تفاوت هست.

موفق باشید.
پاسخ داده شده فروردین 5, 1393 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
سلام ، من این کارو انجام دادم جفتشو با حرف کوچک نوشتم ارور رفع شد ولی  اینبار رویداد load شی radiobutton خالی نشد به جاش دگمه next درست شد.
رویداد Load فقط یکبار اجرا میشه اونم لجظه ای هست که فرم میاد بالا، بنابراین طبیعی هست که کاری انجام نده (چون در لحظه اول هیچ radiobutton ای تیک نداره).
البته اینم در نظر بگیرید که کار بیهوده و اشتباهی هست که برداشتن تیک RadioButton ها رو در این رویداد انجام بدید.
موفق باشید.
شما درست می فرمایید رویداد load یک بار رخ میده اما همون یک بار تیک برداشته نشده با اینکه من از متد
uncheckRadioButton در اونجا استفاده کردم.
...