如何将控件添加到另一个窗体并将其收回
本文关键字:窗体 控件 添加 另一个 | 更新日期: 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值。