C# 更改字体和大小

string fontName = "宋体"; //字体

float fontSize = 20; //大小

txtNote.Font = new Font(fontName, fontSize);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码来修改MessageBox的字体大小: ```csharp using System; using System.Windows.Forms; using System.Drawing; class Program { static void Main() { // 创建一个新的字体对象 Font font = new Font("Arial", 12, FontStyle.Regular); // 修改MessageBox的字体大小 MessageBoxManager.SetMessageBoxFont(font); // 测试弹出消息框 MessageBox.Show("Hello, World!"); // 恢复默认的MessageBox字体大小 MessageBoxManager.ResetMessageBoxFont(); } } // 用于修改MessageBox字体大小的辅助类 public class MessageBoxManager { private const int WM_SETFONT = 0x30; [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)] extern private static IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); public static void SetMessageBoxFont(Font font) { SendMessage(GetMsgBoxHandle(), WM_SETFONT, font.ToHfont(), (IntPtr)1); } public static void ResetMessageBoxFont() { SendMessage(GetMsgBoxHandle(), WM_SETFONT, IntPtr.Zero, (IntPtr)1); } private static IntPtr GetMsgBoxHandle() { IntPtr hwndDesktop = GetDesktopWindow(); IntPtr hwndMsgBox = FindWindowEx(hwndDesktop, IntPtr.Zero, "#32770", null); return hwndMsgBox; } [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern IntPtr GetDesktopWindow(); [System.Runtime.InteropServices.DllImport("user32.dll", SetLastError = true)] private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); } ``` 以上代码使用了MessageBoxManager类来修改MessageBox的字体大小。首先,我们创建一个新的Font对象来指定想要的字体大小。然后,使用SetMessageBoxFont方法将该字体应用于MessageBox。在测试弹出消息框后,可以使用ResetMessageBoxFont方法来恢复默认的MessageBox字体大小。 注意:这种方法只适用于Windows平台上的Windows Forms应用程序。如果您正在开发其他类型的应用程序,可能需要使用不同的方法来修改对话框的字体大小

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值