【问题标题】:having a check box in message box [duplicate]在消息框中有一个复选框[重复]
【发布时间】:2014-05-31 18:21:06
【问题描述】:

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

消息框里可以吗?

【问题讨论】:

标签: c# visual-studio-2010


【解决方案1】:

您的问题的答案是否定的。您不能创建带有复选框的消息框。您必须创建一个自定义对话框。您需要创建一个外观符合您希望的表单,并使用 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;
        }

【讨论】:

  • 谢谢,但您似乎没有阅读我的问题
  • 您的问题的答案是否定的。您不能创建带有复选框的消息框。您必须创建一个自定义对话框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 2021-12-23
  • 1970-01-01
  • 2020-06-18
  • 2013-07-20
  • 1970-01-01
相关资源
最近更新 更多