powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Событие с параметром в ООП
8 сообщений из 8, страница 1 из 1
Событие с параметром в ООП
    #39884757
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста,
что тут не так?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
            if(item.ResponseType == Core.ResponseType.Radio && !readOnly)
            {
                var resetBtn = new MyLinkButton(this, (RadioButtonList)addedControl);
                resetBtn.CssClass = "btn btn-info btn-sm btn-reset glyphicon glyphicon-repeat";
           
                resetBtn.OnClickRadioReset += new EventHandler<EventArgsRadio>(resetRadio_Click);
                
                tc.Controls.Add(resetBtn);
            }



Код: c#
1.
2.
3.
4.
        protected void resetRadio_Click(object sender, EventArgsRadio e)
        {
           e.ControlRadio.ClearSelection();
        }





Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        public class MyLinkButton : LinkButton
        {
            public event EventHandler<EventArgsRadio> OnClickRadioReset;


            public MyLinkButton(SubjectsCRFPage t, RadioButtonList ctrl)
            {

                var e = new EventArgsRadio() { ControlRadio = ctrl };
                OnClickRadioReset(t, e);
            }


        }

        

        public class EventArgsRadio : EventArgs
        {
            public RadioButtonList ControlRadio { get; set; }
        }




Ошибка такая

авторAdditional information: Ссылка на объект не указывает на экземпляр объекта.

на этом месте
Код: c#
1.
OnClickRadioReset(t, e);



Делал по примеру https://qarchive.ru/4128837_peredavat__dopolnitel_nye_parametry_ili_ob_ekty_s_pomosch_ju_obrabotchika_sobytii_

Заранее благодарен.
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39884773
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
OnClickRadioReset?.Invoke(t, e);
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39884780
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39884884
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Код: c#
1.
OnClickRadioReset?.Invoke(t, e);



или try/catch обложить, поймать....
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39884889
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинили try/catch обложить, поймать....
С try/catch NullReferenceException на выставке гамнокода было бы даже не зазорно выступить.
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39884890
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

Я сейчас присмотрелся - да у тебя всегда там будет NullReferenceException, т.к. событие вызывается в конструкторе, когда еще никто к нему в принципе прицепиться не мог.
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39885024
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупинили try/catch обложить, поймать....

С try/catch NullReferenceException на выставке гамнокода было бы даже не зазорно выступить.

писатель мог бы не падая выловить причину.
...
Рейтинг: 0 / 0
Событие с параметром в ООП
    #39885042
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
писатель мог бы не падая выловить причину.

Так причина и так в стектрейсе должна быть. Трайкетч для этого вообще не упал.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Событие с параметром в ООП
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]