2

我正在制作一个Web 浏览器,我已经完成了一些部分,例如新标签页、书签、主页、默认搜索引擎等。我对如何关闭TAB PAGE感到困惑。我已经尝试过 Double click 、 Mouse down 、 up 等等,但我无法解决问题。我已经创建了这样的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;
            }
        }

快照我的 Window 表单应用程序

在此处输入图像描述

4

3 回答 3

2

只需尝试处理 TabPage。假设表单上有一个名为“关闭选项卡”的按钮:

private void closeTab_Click(object sender, EventArgs e) {
  if (tabControl1.SelectedTab != null) {
    tabControl1.SelectedTab.Dispose();
  }
}
于 2013-03-06T20:14:58.383 回答
0

如果您有多个选项卡,则更改选项卡应该会触发代码。您的标记是否在标签声明中有 runat="server" ?

于 2013-03-06T19:56:52.877 回答
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会要求用户确认。其他浏览器可能会有所不同。

于 2013-03-06T19:55:22.257 回答