Member 12349103 Ответов: 1

Флажок проверить установлен


У меня есть 3 флажка, которые я хочу проверить, по крайней мере один из них установлен, когда я нажимаю кнопку печати. когда я нажимаю кнопку "печать", он предлагает мне установить хотя бы один флажок, когда я говорю " ок " сообщению, которое он все равно печатает.Как я могу это остановить?


<pre>private void btnPrint_Click(object sender, EventArgs e)
        {

            try
            {

                if (checkBox1.Checked)
                    if (checkBox2.Checked)
                if (checkBox3.Checked)
                    {

                    }
                if (!checkBox1.Checked && !checkBox2.Checked && !checkBox3.Checked)
                {
                    MessageBox.Show("Please select at least one!");
                }
            }


            catch (Exception ex)
            {

                printDocument1.PrintPage += printDocument1_PrintPage;
                printDocument1.Print();
            }
        }


Что я уже пробовал:

Связанные записи и поиск в интернете

1 Ответов

Рейтинг:
6

Graeme_Grant

Почему бы вам не отключить эту кнопку до тех пор, пока не будет установлен один из флажков?

private void CheckChanged(object sender, EventArgs e)
{
    button1.Enabled = checkBox1.Checked || checkBox2.Checked || checkBox3.Checked;
}


Member 12349103

Как бы я использовал это в приведенном выше коде?

Graeme_Grant

наведите все 3 флажка CheckChanged events на описанный выше метод и установите кнопку.Значение государства в false. Когда один из чеков отмечен галочкой, кнопка включена, если все они затем сняты, кнопка отключена.

Member 12349103

Спасибо что сделали свое дело

Graeme_Grant

Рад слышать! :)