C# 属性或索引器';字体粗体';无法分配给-它是只读的

C# 属性或索引器';字体粗体';无法分配给-它是只读的,c#,winforms,C#,Winforms,我希望它能形成一个工具,在程序运行期间,在其中一个字符的粗体(粗体)或下划线(下划线)处进行更改。 我试图设置下一个程序代码,但失败了。我收到以下错误:“无法将属性或索引器'Font.Bold'分配给-它是只读的” 为什么我不能设置此属性 ((TextBox)tabControl1.Controls[S].Controls[K]).Font.Bold = true; 无法更改现有字体实例。您应该从已有的字体实例中创建新的字体实例,并将其分配给textbox。例如,如果您只想更改字体样式,可以使

我希望它能形成一个工具,在程序运行期间,在其中一个字符的粗体(粗体)或下划线(下划线)处进行更改。 我试图设置下一个程序代码,但失败了。我收到以下错误:“无法将属性或索引器'Font.Bold'分配给-它是只读的”

为什么我不能设置此属性

((TextBox)tabControl1.Controls[S].Controls[K]).Font.Bold = true;

无法更改现有字体实例。您应该从已有的字体实例中创建新的字体实例,并将其分配给textbox。例如,如果您只想更改字体样式,可以使用构造函数:

var textBox = (TextBox)tabControl1.Controls[S].Controls[K];
textBox.Font = new Font(textBox.Font, FontStyle.Bold);

无法更改现有字体实例。您应该从已有的字体实例中创建新的字体实例,并将其分配给textbox。例如,如果您只想更改字体样式,可以使用构造函数:

var textBox = (TextBox)tabControl1.Controls[S].Controls[K];
textBox.Font = new Font(textBox.Font, FontStyle.Bold);

Bold
是字体的属性,而不是独立属性。
Bold
是字体的属性,而不是独立属性。对我来说太快了:-)非常感谢。这真是一个解决方案!对我来说太快了:-)非常感谢。这真是一个解决方案!