我在完成一个非常简单的任务时遇到了麻烦。我的Windows窗体上有一个丰富的文本框,并且我试图在单击任何按钮之外访问它。我已经意识到该控件不是“公共”的,我不能只在我想更改它的地方在代码中调用它。

我得到的错误是:非静态字段,方法或属性需要对象引用。
我知道这是一个真正的新手问题,但是我尝试了很多方法来解决此问题,但我无法解决。有人可以帮忙吗?

该代码是

public static void SeeIfFinished()
{
   if (FinishedThreadCount == 1)
   {
      richTextBox1.Text = "text";
   }
}

最佳答案

您的方法是静态的-删除static修饰符,并通过引用表单的特定实例进行调用:

myForm.SeeIfFinished();


或者如果您的调用代码在form类内部,则只需:

SeeIfFinished();

09-19 08:12