我在完成一个非常简单的任务时遇到了麻烦。我的Windows窗体上有一个丰富的文本框,并且我试图在单击任何按钮之外访问它。我已经意识到该控件不是“公共”的,我不能只在我想更改它的地方在代码中调用它。
我得到的错误是:非静态字段,方法或属性需要对象引用。
我知道这是一个真正的新手问题,但是我尝试了很多方法来解决此问题,但我无法解决。有人可以帮忙吗?
该代码是
public static void SeeIfFinished()
{
if (FinishedThreadCount == 1)
{
richTextBox1.Text = "text";
}
}
最佳答案
您的方法是静态的-删除static
修饰符,并通过引用表单的特定实例进行调用:
myForm.SeeIfFinished();
或者如果您的调用代码在form类内部,则只需:
SeeIfFinished();