我正在制作一个 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;
}
}
快照我的窗体表单应用
答案 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”?