在消息框中有一个复选框

时间:2014-05-31 09:48:42

标签: c# visual-studio-2010

在消息框中有2个按钮,YesNo。我希望在消息框中有一个复选框,其中显示Do it for all items,因此,如果选择按钮yes,则对所有项目都是如此,如果选择no,则对所有人都适用项目。

可以在messagebox中使用吗?

1 个答案:

答案 0 :(得分:0)

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

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

                }
                else if (frm.DialogResult == DialogResult.No)
                {

                }
            }

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

  private void btnYes_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Yes;
        }

  private void btnNo_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.No;
        }