在消息框中有一个复选框

本文关键字:有一个 复选框 消息 | 更新日期: 2023-09-27 18:06:07

消息框中有两个按钮,YesNo。我想在消息框里面有一个复选框,上面写着Do it for all items,所以如果按钮yes被选中,那对所有项目都是真的,如果按钮no被选中,那对所有项目都是真的。

在消息框中是否可行?

在消息框中有一个复选框

你的问题的答案是否定的。不能创建带有复选框的消息框。您必须创建一个自定义对话框。您需要创建一个表单,它看起来像您希望的那样,并使用ShowDialog()方法来显示表单。这将在应用程序中显示一个模态对话框。ShowDialog方法后的代码直到对话框关闭后才执行。

using (Form2 frm = new Form2())
            {
                frm.ShowDialog();
                if (frm.DialogResult == DialogResult.Yes)
                {
                }
                else if (frm.DialogResult == DialogResult.No)
                {
                }
            }

在对话框中单击"是"或"否"时,您将执行以下操作以使用dialgresult

关闭对话框
  private void btnYes_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Yes;
        }
  private void btnNo_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.No;
        }