Как изменить задний цвет кнопки при нажатии и изменить цвет на другой цвет с помощью другой кнопки - PullRequest
0 голосов
/ 05 марта 2020

Я работал в Cinema Booking Software для windows, у него около 20 кнопок, и я не могу заставить мой код кнопки работать, он превращается только в (ЗЕЛЕНЫЙ) При нажатии и нет функции для изменения КРАСНЫЙ после нажатия кнопки бронирования.

private Button lastButton = null;

private void button57_Click(object sender, EventArgs e)
{
    // Change the background color of the button that was clicked
    Button current = (Button)sender;
    current.BackColor = Color.GreenYellow;

    // Revert the background color of the previously-colored button, if any
    if (lastButton != null)
        lastButton.BackColor = SystemColors.Control;

    // Update the previously-colored button
    lastButton = current;
}

1 Ответ

0 голосов
/ 05 марта 2020

Проблема возникает при двойном нажатии одной и той же кнопки, поскольку тогда предыдущая и текущая кнопки совпадают. Я бы исключил это условие так:

if (lastButton != null && lastButton != current) {
    lastButton.BackColor = SystemColors.Control;

    // Update the previously-colored button
    lastButton = current;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...