我想构建自己的网络浏览器,但我一直在添加新标签的操作,有没有人有任何想法来完成它?
最终的结果应该是这样的。

你可以试试这个: -
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 并将其设置为显示。