C# 表格4中的按钮没有';不要在表格1中开火
目标是单击表单4中的按钮1,然后表单1中的WebBrowser1可以导航到该站点 我不断地发现这个错误: 错误1“NO1.Form4”不包含接受0个参数的构造函数 表格一C# 表格4中的按钮没有';不要在表格1中开火,c#,forms,button,constructor,C#,Forms,Button,Constructor,目标是单击表单4中的按钮1,然后表单1中的WebBrowser1可以导航到该站点 我不断地发现这个错误: 错误1“NO1.Form4”不包含接受0个参数的构造函数 表格一 Form4 mForm; private void button92_Click(object sender, EventArgs e) { if (mForm == null) { mForm = new Form4();
Form4 mForm;
private void button92_Click(object sender, EventArgs e)
{
if (mForm == null)
{
mForm = new Form4();
mForm.FormClosed += new FormClosedEventHandler(mForm_FormClosed);
mForm.Show();
}
else
{
if (mForm.WindowState == FormWindowState.Minimized)
mForm.WindowState = FormWindowState.Normal;
mForm.Focus();
}
}
void mForm_FormClosed(object sender, FormClosedEventArgs e)
{
mForm = null;
}
表格四
public partial class Form4 : Form
{
private Form1 m_parent;
public Form4(Form1 frm1)
{
InitializeComponent();
m_parent = frm1;
}
private void button1_Click(object sender, EventArgs e)
{
m_parent.webBrowser1.Navigate("google.com");
}
private void Form4_Load(object sender, EventArgs e)
{
}
}
将您的函数更新为如下所示(将
此
添加到构造函数中):
您的
Form4
类只有一个构造函数,其参数为Form1
从外观上看,您希望在单击事件中将Form1
实例传递到Form4
构造函数中
if (mForm == null)
{
mForm = new Form4(this);
mForm.FormClosed += new FormClosedEventHandler(mForm_FormClosed);
mForm.Show();
}
与你的问题无关,但一个好主意,你应该考虑为你的代码采用命名约定。像
button92
、Form1
和Form4
这样的名称对高效编码或调试毫无帮助。使用有助于指示视图/组件的名称,例如:WebBrowserView
和browserlauncheview
或类似的名称。
if (mForm == null)
{
mForm = new Form4(this);
mForm.FormClosed += new FormClosedEventHandler(mForm_FormClosed);
mForm.Show();
}