C# 关于windows窗体复选框的问题

C# 关于windows窗体复选框的问题,c#,winforms,C#,Winforms,我的问题是: 如果我没有选中任何复选框,我希望从表单中获得错误消息。它的正确代码是什么?我应该在哪里纠正它?非常感谢你的关心。 对于每个复选框,执行一个复选框。选中测试(布尔和)并显示一个消息框 如果要阻止关闭应用程序,则必须处理关闭事件,并在这种情况下将“取消”设置为true private void frmSearch_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the '

我的问题是: 如果我没有选中任何复选框,我希望从表单中获得错误消息。它的正确代码是什么?我应该在哪里纠正它?非常感谢你的关心。

对于每个复选框,执行一个复选框。选中测试(布尔和)并显示一个消息框

如果要阻止关闭应用程序,则必须处理关闭事件,并在这种情况下将“取消”设置为true

private void frmSearch_Load(object sender, EventArgs e)
{
    // TODO: This line of code loads data into the 'bookdatabaseDataSet.Dist_Year' table. You can move, or remove it, as needed.
    this.dist_YearTableAdapter.Fill(this.bookdatabaseDataSet.Dist_Year);
    // TODO: This line of code loads data into the 'bookdatabaseDataSet.Dist_Auth' table. You can move, or remove it, as needed.
    this.dist_AuthTableAdapter.Fill(this.bookdatabaseDataSet.Dist_Auth);
    // TODO: This line of code loads data into the 'bookdatabaseDataSet.Book' table. You can move, or remove it, as needed.
    this.bookTableAdapter.Fill(this.bookdatabaseDataSet.Book);
}

private void button1_Click(object sender, EventArgs e)
{
    Form f4 = new Confirm();
    f4.Show();
    Hide();
}

private void button2_Click(object sender, EventArgs e)
{
    if (MessageBox.Show("Are you sure you want to Exit?", "Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
        Application.Exit();
    }   
}

这不会给你一个直接的答案(只为你做的工作),但应该为你指明正确的方向:

您可以使用

但是你也可以去掉复选框,假设如果用户在文本框中输入,那么他们想在字段上进行搜索


从禁用搜索按钮开始,仅当至少一个字段中有文本时才启用它

我想您应该确保在单击
按钮1
时至少选中一个复选框,对吗?如果是,请将其放置在
按钮1\u单击事件的开头

void HandleFormClosing (object sender, CancelEventArgs args)
{
   if (checkbox1.Checked && checkbox2.Checked)
      return;

   MessageBox.Show ("Need to check all boxes");
   args.Cancel = true;
}

C语言没有任何复选框。也许你说的是Windows窗体复选框,或ASP.NET复选框,或WPF复选框,或Silverlight复选框,或其他复选框?是的,我说的是Windows窗体复选框!谢谢你的关心!:)
private void button1_Click(object sender, EventArgs e)
{
    if (!checkbox1.Checked && !checkbox2.Checked && !checkbox100.Checked)
    {
        MessageBox.Show("Please select a checkbox.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        checkbox1.Focus();
    }
    else
    {
        Form f4 = new Confirm();
        f4.Show();
        Hide();
     }
}