Как мне клонировать все внутри вкладки в коде при создании новой вкладки - PullRequest
0 голосов
/ 03 апреля 2019

В winforms я создаю браузер, основанный на Gecko, и мне нужно, чтобы geckoBrowser1, urlBar1 (not yet added) и back/forwardArrow1 (not yet added) были добавлены в новую вкладку при ее создании.Моя проблема заключается в копировании этих конкретных ресурсов

Я уже пытался искать вещи в Google, но все они говорят о том, как добавить новую вкладку с нуля.

    private void button1_Click(object sender, EventArgs e)
    {
        //newTab is the "New Tab" button
        GeckoWebBrowser geckoWebBrowser1 = new GeckoWebBrowser();
        string title = "tabPage" + (tabControl1.TabCount + 1).ToString();
        TabPage tabPage = new TabPage(title);
        tabControl1.TabPages.Add(tabPage);
        //I want to add the geckoWebBrowser1 into a new tab here

        if (newTab.Location.X < Form1.ActiveForm.Width - 50)
        {
            newTab.Location = new Point(60 * tabControl1.TabCount - 2, 0);
        }
        else
        {
            newTab.Location = new Point(newTab.Location.X, newTab.Location.Y);
        }
    }

Я ожидаю, что новаявкладку, которую я создаю, чтобы затем взять браузер Gecko и скопировать его в новую вкладку.

1 Ответ

1 голос
/ 03 апреля 2019

Примерно так:

tabPage.Controls.Add(geckoWebBrowser1); 
...