Отключение флажка при нажатии другого флажка - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь отключить тонкий и хрустящий флажок, когда установлен традиционный флажок. Я имею их в группе, потому что я включаю всю группу, когда значение numericUpDown установлено в 1. Когда я нажимаю традиционный флажок, он не отключает тонкий и хрустящий флажок. Я использую приложение Windows Form

Код

        private void NudQuantity1_ValueChanged(object sender, EventArgs e)
        {

            if (NudQuantity1.Value == 0)
            {
                gbCheesePizza.Enabled = false;
            }
            else
            {
                gbCheesePizza.Enabled = true;
            }

            if (CBXTraditional1.Checked == true)
            {
                CBXthinandcrispy1.Enabled = false;
            }

        }

Когда я запускаю этот код вне групповой коробки, он отлично работает.

1 Ответ

2 голосов
/ 24 октября 2019

Я не думаю, что этот блок должен быть внутри обработчика событий

if (CBXTraditional1.Checked == true)
{
    CBXthinandcrispy1.Enabled = false;
}

Это означает, что, если у вас нет другой обработки событий для флажков, этот код будет выполняться только тогда, когда выизмените значение NudQuantity1, чтобы оно не выполнялось, когда вы нажимаете флажки позже.

Попробуйте использовать переключатели, как упомянуто Стив . Они делают это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...