我希望在程序运行期间在厚度(粗体)或下划线(下划线)中的一个字符处形成一个工具更改它。 我试着设置下一个程序代码,但失败了。我收到以下错误:“无法将属性或索引器'Font.Bold'分配给 - 它只读”
为什么我不能设置此属性?
((TextBox)tabControl1.Controls[S].Controls[K]).Font.Bold = true;
答案 0 :(得分:3)
您无法更改现有字体实例。您应该从您拥有的字体实例创建新的字体实例并将其分配给文本框。例如。如果您只想更改字体样式,可以使用Font(Font prototype, FontStyle newStyle)
构造函数:
var textBox = (TextBox)tabControl1.Controls[S].Controls[K];
textBox.Font = new Font(textBox.Font, FontStyle.Bold);