C#:是否有一种winforms方式使C#MessageBox按钮(YesNo)更大?

时间:2011-03-07 15:50:58

标签: c# winforms messagebox

拥有更大的MessageBox按钮会很不错,因为此应用程序的目标是平板电脑。

DialogResult dialogResult = MessageBox.Show(
    message, caption,
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Question,
    MessageBoxDefaultButton.Button2);
switch (dialogResult)
{
    case DialogResult.Yes:
        // ...

7 个答案:

答案 0 :(得分:7)

这是一个系统设置。平板电脑通常已经配置为可以轻松点击这样的按钮,以便它可以在任何程序中运行良好,而不仅仅是你的。要在Win7中配置平板电脑,请使用“控制面板+显示”,“个性化”,“窗口颜色”。单击高级外观设置,在项目组合中选择“消息框”。增加字体大小。不要被糟糕的预览所迷惑,按钮实际上会增长。您可能需要调整此对话框中的其他设置,以便更轻松地操作UI。

答案 1 :(得分:4)

消息框只是一种简单的模态形式。您可以自己制作一个并使用ShowDialog()

答案 2 :(得分:2)

我不确定它是否可能,但您可以使用简单的形式而不是对话框,然后您可以完全按照自己的意愿获得设计。

答案 3 :(得分:2)

Winforms方式?你的意思是,“通过房地产改变自动化”的方式?如果是这样,我不知道。

您可以启动自己更大的自定义对话框/表单,然后使用它。虽然这不像单行MessageBox.Show()那样自动化,但并不是很困难。

答案 4 :(得分:2)

包含本机系统对话框的MessageBox无法实现这一点。

您需要制作自己的对话框,或者更好地了解是否有办法配置系统,为您的应用(以及所有其他人)提供更大的按钮。

滚动自己的缺点是你失去了原生提供的所有功能。

答案 5 :(得分:1)

是的,与MattP所说的一样,你需要创建一个自定义表单,然后使用ShowDialog()方法将第二个表单显示为模态对话框。

private void button2_Click(object sender, System.EventArgs e) {
    using (Form2 xForm = new Form2()) {
        if (xForm.ShowDialog(this) == DialogResult.OK) {
            // Take some action

        }
    }
}

答案 6 :(得分:1)

你可以制作第二张表格,然后你就可以按下你想要的按钮