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

时间:2016-05-03 10:01:12

标签: c# tabs webbrowser-control

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

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

  

类型'Form1'已经定义了一个名为'.ctor'的成员,其参数类型相同

我试图运行的代码是:

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

1 个答案:

答案 0 :(得分:1)

你的类是部分的,所以你可能在你的部分类的另一个源文件中定义了Form1()构造函数,而.ctor它只是“构造函数”的简写,它是在IL中调用构造函数的内容