2011-03-07 69 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

,您可以撥打第二個形式,則可以使按鈕大如你想

相關問題