我正在尝试从另一种形式控制RichTextBox字体。这是我尝试过的第二种形式:
private void Button1_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "Agency FB") ;
{
Form1.richTextBox1.Font.Replace = new Font("Microsoft Sans Serif");
}
}
我希望它可以那样工作,但是它告诉我两件事:
“ Form1.richTextBox1”由于其保护级别而无法访问
'Font'不包含带有1个参数的构造函数
问题是您不允许从另一种形式访问richTextBox1,如果要访问它,可能要向Form1添加一个带有Font参数的公共函数,然后调用它。另外,我很确定您需要一个对象引用,而不是静态调用它。因此,您将需要找到一种获取Form1实例的方法。
此外,Font不包含带有1个参数的构造函数。要解决此问题,您只需指定一个字体大小(如float),以便构造函数如下所示:new Font("Microsoft Sans Serif", 11f)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句