C# 非静态字段、方法或属性webBrowser1需要对象引用

C# 非静态字段、方法或属性webBrowser1需要对象引用,c#,C#,很显然,问题在于 public void button2_Click(object sender, EventArgs e) { Form3 f3 = new Form3(); f3.ShowDialog(); string chatvar; chatvar = textBox1.Text; string chat; chat = "/chat"; string chaterino = "http://twitch.tv/" + chat

很显然,问题在于

public void button2_Click(object sender, EventArgs e)
{
    Form3 f3 = new Form3();
    f3.ShowDialog();

    string chatvar;
    chatvar = textBox1.Text;
    string chat;
    chat = "/chat";
    string chaterino = "http://twitch.tv/" + chatvar + chat;
    Form3.webBrowser1.Navigate(chaterino);

}

我试图在这里寻找答案,但没有任何帮助。

您已经有了对
Form3
的引用-这是
f3
实例,因此您可以直接使用它访问其属性:

Form3.webBrowser1

当然,要实现这一点,您应该确保
webBrowser1
属性或字段是
public
您可以使用
f3.webBrowser1.Navigate(chaterino)
因为您得到的错误表明
webBrowser1
是非静态字段、方法或属性

要使用这种非静态的东西,您需要使用对象

在您的例子中,您已经创建了一个对象,
form3f3=newform3()


如果
f3.webBrowser1.导航(chaterino)
不起作用,那么您必须找出在哪个类中定义了
webBrowser1
,创建该特定类的对象,并使用它代替
f3

您了解静态和非静态之间的区别吗
webBrowser1
是一个实例字段-它属于
Form3
的一个实例。那么您希望使用哪个实例呢?现在想想如何告诉编译器这一点。请注意,搜索您的确切错误消息(减去
webBrowser1
)时,在堆栈溢出上找到了449个点击-您是否已全部检查?
f3.webBrowser1.Navigate(chaterino);