在 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 中调用的构造函数。
我正尝试按照我在以下位置找到的示例在我的 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 中调用的构造函数。