在 C# 中创建选项卡式浏览器

Creating a tabbed browser in C#

我正尝试按照我在以下位置找到的示例在我的 C# 程序中创建一个 'tabbed' 网络浏览器:http://www.c-sharpcorner.com/UploadFile/6e17c7/how-to-create-a-simple-multi-tabbed-webbrowser-in-C-Sharp/

但是,从本教程复制代码并尝试在 Visual Studio 中编译它后,我得到一个编译错误:

Type 'Form1' already defines a member called '.ctor' with the same parameter types

我尝试 运行 的代码是:

namespace testBrowser
{
  public partial class Form1: Form
  {
    WebBrowser webBrowser = new WebBrowser();
    TabControl tabControl1 = new TabControl();
    TextBox textBox1 = new TextBox();


    public Form1()
    {
        InitializeComponent();
        webBrowser.Navigate("www.google.com");
    }

    private void button3_Click(object sender, EventArgs e)
    {
        TabPage tabPage = new TabPage();
        tabPage.Text = "New Page";
        tabControl1.Controls.Add(tabPage);
        //WebBrowser webBrowser = new WebBrowser();
        webBrowser.Parent = tabPage;
        webBrowser.Dock = DockStyle.Fill;
        webBrowser.Navigate("www.google.com");
    }

    private void button1_Click(object sender, EventArgs e)
    {
        webBrowser.Navigate(textBox1.Text);
    }

    private void button2_Click(object sender, EventArgs e)
    {
        if (webBrowser.CanGoBack)
        {
            webBrowser.GoBack();
        }else
        {
            MessageBox.Show("You cannot go back");
        }
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        textBox1.Text = webBrowser.Url.ToString();
    }
  }
}

我在代码的任何地方都看不到 .ctor...这个编译错误是什么意思?它抱怨的那一行是 public Form1()

您的 class 是部分的,因此您可能在另一个源文件中为您的部分 class 和 .ctor 定义了 Form1() 构造函数它只是 shorthand 对于 "constructor" 并且它是在 IL 中调用的构造函数。