Как создать пользовательское событие двойного щелчка для кнопки - PullRequest
4 голосов
/ 09 декабря 2010

Я занимаюсь разработкой в ​​C # на .NET Framework. У меня уже есть событие на кнопке, которое происходит в один клик. Я также хочу иметь событие для двойного щелчка по той же кнопке.

Как создать событие двойного щелчка на кнопке? Я пытался с этим, но это не работает:

this.SetStyle(ControlStyles.StandardDoubleClick, true);
this.button1.DoubleClick += new System.EventHandler(button1_DoubleClick);

private void button1_DoubleClick(object sender, EventArgs e)
{            
    MessageBox.Show("You are in the Button.DoubleClick event.");
}

1 Ответ

3 голосов
/ 09 декабря 2010

Элемент управления Button (при условии, что вы находитесь в приложении winforms) не поддерживает двойной щелчок как собственное событие.Вам нужно создать свой собственный элемент управления, возможно, наследуя от кнопки, предоставленной платформой, и прослушать два щелчка в течение соответствующего времени, прежде чем запустить событие DoubleClick.

...