我想构建自己的网络浏览器,但我一直在添加新标签的操作,有没有人有任何想法来完成它?
最终的结果应该是这样的。
你可以试试这个: -
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;
}
}
我会去的方式是(使用TabControl或类似的)创建一个只有你想要的加号图标的特殊选项卡。然后处理tab changed 事件,检查你是否切换到了特殊的 tab,如果是,取消 tab change,创建一个新的 tab 并将其设置为显示。