C# 在运行时更改字体

C# 在运行时更改字体,c#,winforms,C#,Winforms,查看一些旧的VB 6.0代码,我们创建了一个全局mFont变量,在Form_Load上我们说了richTextbox.Font=mFont,然后在代码中有一个工具栏按钮来增加字体大小,我们只是增加了大小,但不必再做richTextbox.Font=mFont。它只是在做,但在C#中看起来有什么不同吗?每次我更改字体大小时,我是否必须重新分配它以使其生效?(假设我仍然在表单加载事件中设置了richTextBox.Font=mFont)是,这是正确的。每当您想要更改字体的任何方面时,都需要将字体属性

查看一些旧的VB 6.0代码,我们创建了一个全局mFont变量,在Form_Load上我们说了richTextbox.Font=mFont,然后在代码中有一个工具栏按钮来增加字体大小,我们只是增加了大小,但不必再做richTextbox.Font=mFont。它只是在做,但在C#中看起来有什么不同吗?每次我更改字体大小时,我是否必须重新分配它以使其生效?(假设我仍然在表单加载事件中设置了richTextBox.Font=mFont)

是,这是正确的。每当您想要更改字体的任何方面时,都需要将字体属性设置为新的字体对象。

字体中的大多数属性只能通过构造函数进行设置,您需要创建一个新的字体实例并将其重新分配给RTB