从类中更改文本时的NullReferenceException

本文关键字:NullReferenceException 文本 | 更新日期: 2023-09-27 18:12:08

我试图通过这样做来改变另一个类的TextBox文本:

中我form1:

public void showLog(string s)
{
      txtlog.Text = s;
}

和我的班级:

class Functions
{
    private readonly Form1 form;
    public Functions(Form1 form)
    {
        this.form = form;
    }
    public Functions()
    {
    }
    private void FindDlLinks(string url)
    {
        // line bellow gave me a NullReferenceException error
        form.showLog("something");
    }
}

错误是:

对象引用未设置为对象的实例。

它与一个简单的MessageBox工作,但似乎有一些与我的TextBox

从类中更改文本时的NullReferenceException

在实例化Functions的实例时,将this作为参数发送给constructor。这样的:

Functions fr = new Functions(this);
fr.FindDlLinks("");