如何通过点击关闭TAB页面?

时间:2013-03-06 19:48:10

标签: c# winforms browser

我正在制作一个 Web浏览器,我已经做了一些新的标签页,书签,主页,默认搜索引擎等部分。我对如何关闭 TAB PAGE 感到困惑。我尝试过双击,鼠标按下,向上等等,但我无法解决问题。 我已经像这样创建了 TABPAGE 。在此先感谢等待回复.....

 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;
            }
        }

快照我的窗体表单应用

enter image description here

3 个答案:

答案 0 :(得分:2)

尝试处理TabPage。假设表单上有一个名为“Close Tab”的按钮:

private void closeTab_Click(object sender, EventArgs e) {
  if (tabControl1.SelectedTab != null) {
    tabControl1.SelectedTab.Dispose();
  }
}

答案 1 :(得分:0)

您需要使用Javascript来执行此操作。使用window.close():

close();

注意:隐含当前窗口。这相当于:

window.close();

或者您可以指定其他窗口。

所以:

function close_window() {
  if (confirm("Close Window?")) {
    close();
  }
}

使用HTML:

<a href="javascript:close_window();">close</a>

或:

<a href="#" onclick="close_window();return false;">close</a>

此处返回false以防止事件的默认行为。否则,浏览器将尝试转到该URL(显然不是这样)。

现在window.confirm()对话框中的选项将为OK和Cancel(不是Yes和No)。如果你真的想要是和否,你需要创建某种模态Javascript对话框。

注意:与上述内容存在特定于浏览器的差异。如果您使用Javascript打开窗口(通过window.open()),则可以使用javascript关闭窗口。 Firefox不允许您关闭其他窗口。我相信IE会要求用户确认。其他浏览器可能会有所不同。

答案 2 :(得分:0)

如果您有多个标签,则更改标签应触发代码。您的标记在标记声明中是否有runat =“server”?