Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表格4中的按钮没有';不要在表格1中开火_C#_Forms_Button_Constructor - Fatal编程技术网

C# 表格4中的按钮没有';不要在表格1中开火

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

目标是单击表单4中的按钮1,然后表单1中的WebBrowser1可以导航到该站点

我不断地发现这个错误: 错误1“NO1.Form4”不包含接受0个参数的构造函数

表格一

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