如何将控件添加到另一个窗体并将其收回

本文关键字:窗体 控件 添加 另一个 | 更新日期: 2023-09-27 18:27:22

我在主表单中使用WebBrowser控件。加载网页后,我想允许用户以另一种形式操作页面。因此,我将webBrowser添加到该表单中。

  FormBrowser form2 = new FormBrowser();
  form2.Browser = webBrowser1;
  form2.ShowDialog();

当显示form2时,webBrowser1从主窗体中消失,并添加到form2中,因为我将其添加到form_load事件中:

private void FormBrowser_Load(object sender, EventArgs e)
{
    if (browser != null)
    {
        this.Controls.Add(browser);
    }
}

现在我想把它添加到主表单中,并把它放在原来的位置,我尝试了以下代码:

.....
browser.Browser = webBrowser1;
browser.ShowDialog();
Controls.Add(webBrowser1);
webBrowser1.BringToFront();

但它并没有把它放在原来的位置。有什么标准的方法来完成这样的任务吗?为什么它会从主形式中消失?我可以保留它吗?

如何将控件添加到另一个窗体并将其收回

设置新控件的Location属性的x和y值。