【问题标题】:question about windows forms checkbox关于 windows 窗体复选框的问题
【发布时间】:2011-09-06 13:32:11
【问题描述】:
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();
    }   
}

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

【问题讨论】:

  • C# 语言没有任何复选框。也许您正在谈论 Windows 窗体 CheckBox、ASP.NET CheckBox、WPF CheckBox、Silverlight CheckBox 或其他复选框?
  • 是的,我说的是 Windows 窗体复选框!感谢您的关心! :)

标签: c# winforms


【解决方案1】:

为每个复选框做一个复选框。检查测试(布尔 AND)并显示一个消息框。

如果您想阻止应用程序关闭,那么您必须处理关闭事件并将 CANCEL 设置为 true。

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

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

【讨论】:

    【解决方案2】:

    我猜你想确保在点击button1 时至少选中一个复选框,对吧?如果是这样,请将其放在button1_Click 事件的开头。

    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();
         }
    }
    

    【讨论】:

      【解决方案3】:

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

      Finding the selected Radiobutton's value in ASP.NET

      【讨论】:

        【解决方案4】:

        您可以使用custom validation 执行此操作。

        但您也可以去掉复选框并假设如果用户在文本框中键入,那么他们想要在该字段上进行搜索。

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

        【讨论】:

          猜你喜欢
          • 2011-09-22
          • 1970-01-01
          • 2014-04-01
          • 1970-01-01
          • 2018-05-15
          • 1970-01-01
          • 2019-11-06
          • 2011-07-19
          • 1970-01-01
          相关资源
          最近更新 更多