2015-12-18 33 views
2

我在主表單中使用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(); 

但它並不將其放回原羅陽離子。有沒有任何標準的方法來完成這樣的任務?它爲什麼從主窗體中消失?我可以保留它嗎?

+0

它爲什麼會從主窗體中消失?因爲你**以另一種形式移動**。 –

回答

1

設置新控件的Location屬性的x和y值。

+1

是的,似乎我必須保持它的位置和大小,並重新分配它們。 – Ahmad

相關問題