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);