我使用MessageBox類向用戶顯示錯誤,雖然這可能不是正確的行爲,但它非常方便。這是一個觸摸屏應用程序,但是,所以我需要「確定」按鈕比它大得多(詛咒我的超大手指!)。MessageBox.Show--字體更改?
我認爲,如果我在對話框中增加字體大小,我應該沒問題。有沒有辦法做到這一點?或者真的,有沒有辦法增加對話框的大小?
感謝
我使用MessageBox類向用戶顯示錯誤,雖然這可能不是正確的行爲,但它非常方便。這是一個觸摸屏應用程序,但是,所以我需要「確定」按鈕比它大得多(詛咒我的超大手指!)。MessageBox.Show--字體更改?
我認爲,如果我在對話框中增加字體大小,我應該沒問題。有沒有辦法做到這一點?或者真的,有沒有辦法增加對話框的大小?
感謝
據我知道你不能,因爲「正常」的對話框使用的是默認的系統字體設置。
滾你自己可能是最好的前進方式。這是相當微不足道的,很有趣!而且你可以建立標準對話框不支持的東西(沒有PInvoke魔術),例如在屏幕中間居中等。
無賴,但我認爲你是對的。 時間來推出我自己的! – mmr 2008-10-24 02:06:33
我沒有嘗試過,但我敢打賭你可以通過WinApi進入消息框對話框。或者甚至可能獲得[窗口類](http://msdn.microsoft.com/en-us/library/windows/desktop/ms633577(v = vs.85).aspx)並更改其中的東西? – Bitterblue 2014-10-14 12:22:35
我會爲此創建我自己的MessageBox類--BigMessageBox或許? 然後它將是用BigMessageBox.Show替換MessageBox.Show的問題。
另一種替代方法是使用windows掛鉤來修改表單 - 有關.net 1.0的示例,請參閱http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx。在目前的版本中這可能會更容易些,但是我找不到適合你的例子。
使用帶有文本框和兩個按鈕的窗體確定,取消。在整個項目中使用此表單而不是MessageBox。您可以即時更改文本框的字體,背景顏色,多行等。您也可以更改按鈕的大小,顏色和字體。
有一個解決方案 - 通過安裝CBT鉤子,可以在各種各樣的MessageBox可視設置上進行調整:消息和按鈕字體,對話框背景,對話框定位,圖標,按鈕標題,超時等等。
擴展MessageBox的.NET程序集 http://www.news2news.com/vfp/?solution=5
請查看我的免費使用FlexibleMessageBox可以用來代替MessageBox並且有一個(靜態)FONT-屬性。
問候, 約爾格
靈活的消息框:愛它!當我顯示HEX(使用Courier New)時對齊列的完美解決方案。
謝謝!!! :)
+1我有一個類似的問題,我希望多行文字是一個固定寬度的字體,以便文字的排列不會混亂 – 2009-07-01 15:32:18