2014-10-31 5 views
0

Я создал пользовательский элемент управления, который должен действовать как кнопка в приложении форм Windows.Кнопка управления пользователем не работает должным образом

Похоже, это

public partial class ControlButton : UserControl 
    { 
      .. 
      .. 

     public ControlButton(String id) 
     { 
      InitializeComponent(); 
      this.Click += new EventHandler(ControlButton_Click); 
      this.MouseEnter += new MouseEventHandler(ControlButton_MouseEnter); 
     } 
    } 

Вопрос заключается в том, что Нажмите событие не уволят последовательно. Он щелкает, как каждые 5-6 раз, когда я нажимаю на него. Нет проблемы с событием MouseEnter, и он запускается последовательно.

Я также пробовал это.MouseClick, this.MouseDown события, чтобы поднять событие, но даже они работают непоследовательно. Любая идея, как это решить?

ответ

1

Короткий ответ: другой элемент управления или форма, вероятно, обрабатывает сообщение WM_LBUTTONDOWN.

Имеет ли этот пользовательский контроль какие-либо дети и сфокусирован ли он до щелчка? Это может дать нам больше информации, чтобы полностью ответить на ваш вопрос.

Вы просматривали WM_MESSAGE, который получает элемент управления, когда вы нажимаете на него?

+0

Привет, Спасибо за ваш ответ. У меня нет глубоких знаний о внутренних элементах управления. Я попытаюсь выяснить, как получить эти сообщения. – Darzen

+0

BTW. У него был ребенок -> Ярлык(). Я удалил ярлык и, похоже, элемент управления правильно реагирует на щелчки! Благодаря!! – Darzen

Смежные вопросы