2011-03-07 66 views
4

由于此应用程序的目标是平板电脑,因此拥有较大的MessageBox按钮将会很好。C#:有没有使C#消息框按钮(是否)更大的winforms方法?

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

你可能不得不推出自己的弹出控制 – 2011-03-07 15:53:05

回答

7

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

+1

+1如果这可行,这可能是最好的,最简单的解决方案。 – Pandincus 2011-03-07 16:50:22

+0

+1正如我所说,这是正确的做法,但你确实知道*如何去做!奖励! – 2011-03-07 18:51:09

2

我不知道是否有可能或没有,但你可以用一个简单的形式,而不是一个对话框,然后就可以得到准确的设计如你所愿。

+0

一直在寻找捷径... – jacknad 2011-03-07 16:37:48

+0

-1平凡回答 – PUG 2012-03-22 18:59:09

2

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

您可以旋转自己的较大的自定义对话框/窗体并使用它。虽然这不像一行MessageBox.Show()那样自动化,但它并不是非常困难。

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 

     } 
    } 
} 
2

这不可能与MessageBox包装本地系统对话框。

您需要制作自己的对话框,或者更好地了解是否有一种方法来配置系统,让您的应用程序(以及所有其他应用程序)具有更大的按钮。

滚动你自己的缺点是,你失去了本地人提供的所有功能。

4

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

1

,您可以拨打第二个形式,则可以使按钮大如你想

相关问题