【问题标题】:Property or indexer 'Font.Bold' can not be assigned to - it is read only [duplicate]无法将属性或索引器“Font.Bold”分配给-它是只读的[重复]
【发布时间】:2017-08-22 23:40:46
【问题描述】:

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

为什么我不能设置这个属性?

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

【问题讨论】:

  • Bold是字体的一个属性,不是一个独立的属性。

标签: c# winforms


【解决方案1】:

您无法更改现有字体实例。您应该从现有的字体实例中创建新的字体实例并将其分配给文本框。例如。如果只想改变字体样式,可以使用Font(Font prototype, FontStyle newStyle)构造函数:

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

【讨论】:

  • 对我来说太快了 :-)
  • 非常感谢。这确实是一个解决方案!
猜你喜欢
  • 1970-01-01
  • 2013-08-22
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多