Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не вызывается событие у моего Control'a, MouseMove 
:(
    Опции темы
AHgpeu
Дата 12.5.2009, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Код

class RCGen: Control 
    {
        public RCGen()
        {
            InitializeComponent();
        }
       
        public void RCMouseMove(object sender, MouseEventArgs e)
        {
            // ..
        }

        private void InitializeComponent()
        {            
            MouseMove += new System.Windows.Forms.MouseEventHandler(RCMouseMove);          
        }
    }


я добавляю сей контрол на форму Run-Time, однако MouseMove не вызывается, когда я вожу мышкой туда-сюда над контролом.
Я что-то еще забыл сделать?
--------------------
ᆉᆈǀƿᆇᆆᆅᆂᆁᆇᆆ
PM MAIL   Вверх
-Mikle-
Дата 12.5.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 17
Всего: 59



У меня вызывается. Как добавляешь его на форму? Enabled = True?

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


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Partizan
Дата 12.5.2009, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Код

class RCGen: Control 
    {
        public RCGen()
        {
         }
       
        public override void OnMouseMove(MouseEventArgs e)
        {
            // ..
            base.OnMouseMove(e);
        }
    }


Это сообщение отредактировал(а) Partizan - 12.5.2009, 20:19


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
AHgpeu
Дата 13.5.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



я понял.
у меня на пустом Control'e добавляется Chart
Код

chart.Parent = Control;
chart.Dock = DockStyle.Fill; 

а MouseMove объявлен у Control'a.
Как-то можно "передать" это событие всем контролам (в данном случае Chart'у), лежащим на этом контроле.

Будет просто несколько компонентов, но с одним MouseMove.
И внутри может лежать как Чарт, так и что-то еще.
Хотелось бы один раз объявить событие у Parent-Control'a


--------------------
ᆉᆈǀƿᆇᆆᆅᆂᆁᆇᆆ
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.2001 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.