![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
![]()
Здравствуйте. Есть такой вопрос - Почему в WPF, если я создал событие стандартным способом (в окне свойств щелчок по вкладке "События" и двойной клик по пустому полю напротив названия нужного события), то во время запуска приложения вылетает ошибка, она вылетает в том случае, если я в событии обращаюсь к какому либо компоненту расположенному в окне.
Ошибка: System.NullReferenceException не обработано пользовательским кодом Message=Ссылка на объект не указывает на экземпляр объекта. Из-за этого приходиться подписывать контролы находящиеся в окне на обработчики событий в конструкторе окна.Код Код:
Ну как-то же это решается? Не ставить же теперь в каждое событие try {} catch(Exception exc) {} Последний раз редактировалось Casper-SC; 24.07.2010 в 16:23. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.07.2009
Сообщений: 722
|
![]()
Ну если вообще идет речь о безсбойности программы... то почему бы и нет? ну можно также ( if(чтото == null) ... ну и тд проверять...)
Это во многих программах примерно так и реализованно... особенно сетевых... для примера try{подключение к серверу} catch{не могу подключиться к серверу} |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
![]()
Это всё я знаю. Просто в WinForms таких проблем не было. Как мне подсказали на другом форуме, это из-за очень большого числа компонентов на форме, так как они не успели ещё создаться, а событие для созданного уже компонента начинает отрабатывать, а в обработчике я обращаюсь к другому компоненту, который ещё не создан. Короче я решил эту проблему, просто в конструкторе подписываю контролы на события после InitializeComponent();
Последний раз редактировалось Casper-SC; 25.07.2010 в 22:11. |
![]() |
![]() |
![]() |
#4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Пробуйте On Window Load событие, там все будет ок
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов события из произвольного участка кода в WPF | Casper-SC | Общие вопросы .NET | 1 | 24.07.2010 10:23 |
Synchronize() и события формы | RusikOk | Общие вопросы C/C++ | 0 | 24.07.2010 08:52 |
События/Сообщения для формы в dll | spamer | Общие вопросы Delphi | 10 | 01.02.2010 22:32 |
События формы | Shouldercannon | Общие вопросы Delphi | 10 | 13.01.2009 01:32 |
Создание события формы, доступного в Disign-time | Fausto | Компоненты Delphi | 4 | 06.06.2008 16:12 |