Я работаю с 70 кнопками в своем приложении, поэтому я думал, что вместо того, чтобы делать разные кнопки button1_Click, button2_Click ... button70_Click, я бы просто сделал один. Проблема в том, что я не знаю, как проверить, какая текущая кнопка нажата, поскольку всякий раз, когда я нажимаю кнопку, я хочу, чтобы ее цвет изменился.Как проверить, какая кнопка нажата? Visual Studio C#
ответ
Cast параметр sender
из обработчика событий в Button
Button ClickedButton = (Button)sender;
То есть кнопка, вызвавший событие.
Вы использовали бы его в обработчике, который вы назначаете каждому событию щелчка каждой кнопки, например.
public form1()
{
//You probably do this in a loop over all your buttons
button1.Click += MyButtonClickHandler;
}
private void MyButtonClickHandler(object sender, EventArgs e)
{
Button ClickedButton = (Button)sender;
ClickedButton.ForeColor = Color.Red;
}
Где я могу вставить эту строку? Прямо перед нажатием кнопки событие? –
См. Мое редактирование для примера – Jens
О, я понял! Извините, что забрал меня так долго. –
- 1. проверить, какая кнопка нажата
- 2. как проверить, какая кнопка быть нажата
- 3. Qt как проверить, какая кнопка мыши нажата
- 4. Как проверить, какая кнопка нажата в php
- 5. Как проверить, какая кнопка отправки нажата?
- 6. проверить, какая кнопка нажата gtk3, используя python
- 7. Я хочу проверить, какая кнопка была нажата
- 8. Какая кнопка нажата в поле ввода C#
- 9. Определите, какая кнопка нажата?
- 10. какая кнопка нажата java
- 11. Как узнать, какая кнопка нажата?
- 12. Как узнать, какая кнопка нажата?
- 13. Как узнать, какая кнопка нажата?
- 14. Как узнать, какая кнопка нажата?
- 15. Определите, какая кнопка была нажата
- 16. Как проверить, какая кнопка строки нажата внутри Nested Datagrid
- 17. Кнопка Xbox нажата в C++
- 18. Кнопка help C# Visual Studio
- 19. Как проверить, нажата ли кнопка нажата
- 20. Как проверить, не нажата ли какая-либо кнопка в JPanel
- 21. Как проверить, какая кнопка была нажата после другой?
- 22. Как проверить, какая кнопка нажата с помощью андроида?
- 23. Зная, какая кнопка нажата! GTK
- 24. Какая кнопка нажата в ExpandableListView
- 25. Android Studio «Кнопка нажата!»
- 26. Как проверить, нажата ли кнопка?
- 27. Как проверить, нажата ли кнопка?
- 28. Как проверить, нажата ли кнопка?
- 29. Обнаружив, какая кнопка была нажата
- 30. Какая кнопка нажата в неблокирующем QMessageBox?
Вы можете получить его с помощью литья 'sender' аргумент обработчика событий для кнопки –
Возможного дубликата [Detect правой кнопки мыши на каждую PictureBox на форме] (http://stackoverflow.com/questions/35528548/detect-right-click-on-every-picturebox-on-the-form) –
@KooKiz, но в случае, если я хочу изменить BackColor нажатой кнопки на зеленый. как узнать его имя, чтобы изменить его цвет? –