我在Windows窗体应用程序中尝试了一个完整的firefox。我添加了一些添加标签页但不能通过点击关闭。我不知道在标签页上粘贴一个十字按钮。我的编码部分是: -
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedTab.Text == "+")
{
AddNewTab();
}
foreach (Control item in tabControl1.SelectedTab.Controls)
{
if (item.GetType() == typeof(WebBrowser))
{
WebBrowser wb = (WebBrowser)item;
toolStripButton1.Enabled = wb.CanGoBack;
toolStripButton2.Enabled = wb.CanGoForward;
}
}
this.wb.DocumentTitleChanged += Browser_DocumentTitleChanged;
this.wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
}
我的关闭功能 -
private void tabPage1_Click(object sender, EventArgs e)
{
if (tabControl1.SelectedTab != null)
{
tabControl1.SelectedTab.Dispose();
}
}
此功能通过双击关闭标签页,我想借助与FireFox工作相同的按钮关闭标签页
答案 0 :(得分:2)
您想要做的事情超出了TabControl的范围。
为此,您需要创建Custom Control。
在自定义控件中,您可以使用 + 的图像添加一个小PictureBox,并在Label和几个Panel控件上添加一些文本。
编码 + Click Event来调用你的结束技巧。
对Label的Click Event进行编码,以便在HTML表单中显示表单中的不同Panel。
编辑:就像Brian在下面指出的那样,这是关于如何在CodeProject上执行此操作的优秀教程: