Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: C# обработчки событий  (Прочитано 8057 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ахматар
Гость
« : 06-11-2008 13:55 » 

День добрый, вот еще вопросец закину, вдруг кто знает.

Есть у нас 2 пути поставить какой-либо обработчик событий:

1) Вставить его в xaml-e:  MouseMove="MouseMoved"
и получить в коде готовый обработчик события.
private void MouseMoved(object sender, MouseEventArgs e)
Ток осталось реакцию прописать саму.

2) Написать его в C# непосредственно.( что мне и приходится делать) например так:

MouseLeftButtonDown += new MouseButtonEventHandler(GridGraf2_MouseLeftButtonDown);

но при таком подходе в коде вылезает следующее:
void GridGraf2_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            throw new NotImplementedException();
        }

и этот эксшепшн как-то совсем меня не любит=)в общем вылетает каждый раз при попытке как-либо пройти рядом с ним...
за то при закоментировании его - все прекрасно работает...

может кто обьяснить что творит этот эксэпшн?точнее чего он хочет=))
а то как-то странно, не думаю я что C# по умолчанию заполнил обработчик события тем, что нужно комментировать=)
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 06-11-2008 16:12 » 

в шарпе я не силён , но если провести аналогию с нормальным языком, то происходит утечка памяти: выделяется память под объект, возвращается ссылка (указатель) на объект
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 06-11-2008 16:55 » 

Ахматар, этот эксепшн говорит о том, что язык программирования надо учить и понимать с нуля и не доверять всяким автоматам генерить код за тебя. Ага

Это стандартная установка на исключение, чтобы ты не забыл заполнить тело ф-ции. Оно поэтому и называется - not implemented - "ещё не имплементировано".  Учи мат.часть ну и английский тоже. Пригодится.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Ахматар
Гость
« Ответ #3 : 07-11-2008 09:43 » 

Ясно, спасибо)
хотя странно почему в таком случае этот экспшн не добавляется при создании обработчика через xaml? там ведь тоже тело функции изначально пустое=)
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #4 : 07-11-2008 10:13 » new

Ну, эт уже вопрос к разработчикам. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines