vb.net - 如何在不创建新字体的情况下更改字体大小

标签 vb.net winforms

是否可以在 .net winforms 中更改字体的大小而不必创建具有新大小的新字体?

最佳答案

你可以用 Extension 方法做这样的事情。

Imports System.Runtime.CompilerServices

Module FontExtensions

<Extension()> Public Function ToSize(ByVal OriginalFont As Font, ByVal NewSize As Single) As Font

        Dim NewFont As Font

        NewFont = New Font(OriginalFont.FontFamily, NewSize, OriginalFont.Style)

        Return NewFont

    End Function

End Module

然后这样称呼它......
SomeObject.Font = Font.ToSize(12)

它仍在幕后创建新字体,但您的应用程序代码不会因创建过程而困惑。

关于vb.net - 如何在不创建新字体的情况下更改字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922761/

相关文章:

c# - 在 C# 中从 TabControl 中删除 tabPage 时引发什么事件

c++ - 我在哪里可以找到 IOCTL 常量值?

vb.net - ObjectListView - FormatRow 事件不适用于 ForeColor

.net - 查找并关闭 WPF 窗口的所有子窗口

c# - 如何在 winform 中打上绿色勾号或红色叉号?

.net - 更改 ComboBox 下拉列表边框的颜色

c# - 在 gridview 中动态填充列标题

html - 表格间距问题

asp.net - VB.Net Web 方法给出 HTTP401 未授权错误

c# - WinForm 应用程序中 DataGridView 的数值验证