C# WindowsForm 字体类,我想知道这两个代码之间的区别

本文关键字:两个 代码 之间 区别 字体 WindowsForm 想知道 | 更新日期: 2023-09-27 17:56:51

我想用粗体更改字体。所以

Font rtboxfont = richtextbox1.SelectionFont;
rtboxfont = new Font(rtboxfont.Name,rtboxfont.Size,FontStyle.Bold);

但是这段代码不起作用。

上班...

richtextbox1.SelectionFont = new Font(richtextbox1.Name,richtextbox1.Size,FontStyle.Bold);

我想知道这两个代码之间的区别。

C# WindowsForm 字体类,我想知道这两个代码之间的区别

richtextbox1rtboxfont是不同的对象;它们恰好具有NameSize属性,这些属性意味着不同的东西。

您在第一次尝试时就很接近,但您需要设置 SelectionFont 属性;而不仅仅是更改存储它的字体变量:

Font rtboxfont = richtextbox1.SelectionFont;
richtextbox1.SelectionFont = new Font(rtboxfont.Name,rtboxfont.Size,FontStyle.Bold);