我正在尝试按照我在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()
答案 0 :(得分:1)
你的类是部分的,所以你可能在你的部分类的另一个源文件中定义了Form1()
构造函数,而.ctor
它只是“构造函数”的简写,它是在IL中调用构造函数的内容