Когда происходит событие клика? - PullRequest
3 голосов
/ 06 октября 2010

Глядя на документацию MSDN, мне не совсем понятно, когда возникает событие щелчка.Какой заказ?это:

mousedown, mouseup, click?

Спасибо

Ответы [ 5 ]

6 голосов
/ 06 октября 2010
  1. Событие MouseDown.
  2. Событие клика.
  3. Событие MouseClick.
  4. Событие MouseUp.

Это для winforms, больше информации здесь: События мыши в Windows Forms

1 голос
/ 06 октября 2010

Само определение «щелчка» включает движение мышью и мышью. Вы можете продемонстрировать это, просто нажав кнопку на форме и отобразив окно сообщений при его нажатии. Окно сообщения отображается только после отпускания кнопки мыши.

0 голосов
/ 06 октября 2010

В отличие от его имени, событие Click может вообще не быть связано с активностью мыши.

Например, если вы установите свойство ToolStripMenuItem.ShortcutKeys , тогда Click Событие для этого пункта меню будет срабатывать при каждом нажатии сочетания клавиш (комбинации).

Другой пример - «нажатие» кнопки нажатием клавиши ввода.

0 голосов
/ 06 октября 2010

Глядя на MSDN, я нашел эту страницу: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseclick.aspx

Что дает соответствующую информацию:

Нажатие кнопки мыши, когда курсор обычно находится над элементом управления поднимает следующую серию событий от контроля:

  1. Событие MouseDown.

  2. Событие клика.

  3. Событие MouseClick.

  4. Событие MouseUp.

0 голосов
/ 06 октября 2010

Если вы говорите о ASP.NET, он поднимается после обратной передачи.

<asp:Button ID="But" runat="server" />

Вы обработаете событие после обратной передачи.

protected void Page_Load(object sender, EventArgs e)
{
    But.Click += (s, ev) =>
    {
        // after the postback
        // the method Page_Load will be called again
        // re-bind the event
        // and just after it this event will be called
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...