簡體   English   中英

MessageBox.Show-字體改變?

[英]MessageBox.Show— font change?

我正在使用MessageBox類向用戶顯示錯誤,雖然這可能不是正確的行為,但它非常方便。 這是一個觸摸屏應用程序,所以我需要'ok'按鈕比它大得多(詛咒我非常大的手指!)。

我想如果我在對話框中增加字體大小,我應該沒問題。 有沒有辦法做到這一點? 或者真的,有沒有辦法增加對話框的大小?

謝謝

據我所知,你不能,因為'普通'對話框使用你的默認系統字體設置。

滾動你自己可能是最好的前進方式。 做起來相當簡單,而且非常有趣! 而且你可以構建標准對話框不支持的東西(沒有PInvoke魔法),例如在屏幕中間居中等。

使用帶有文本框和兩個按鈕的表單確定,取消就可以了。 在整個項目中使用此表單而不是MessageBox。 您可以動態更改文本框的字體,backColor,多行等。 您也可以更改按鈕的大小,顏色和字體。

我會為此創建自己的MessageBox類 - 也許是BigMessageBox? 這將是用BigMessageBox.Show替換MessageBox.Show的問題。

另一種方法是使用Windows鈎子來修改表單 - 請查看https://web.archive.org/web/20091208060754/http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx例如來自.net 1.0。 在當前版本中這可能更容易,但我找不到適合您的示例。

請查看我的免費使用FlexibleMessageBox ,它可以代替MessageBox使用,並具有(靜態)FONT屬性。

此致,Jörg

有一個解決方案 - 通過安裝CBT掛鈎,可以快速調整各種MessageBox視覺設置:消息和按鈕字體,對話框背景,對話框定位,圖標,按鈕標題,超時等。

擴展的MessageBox .NET程序集http://www.news2news.com/vfp/?solution=5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM