2011-05-11 117 views
1

當前,Form1將完成分析,但會根據連接的顯示器數量打開更多表單,因此2個顯示將創建2個新的Form2實例。表單加載更改另一個表單元素屬性

Form2只是一個窗體,裏面裝有WebBrowser。我什麼都不在Form2上編碼。

在Show()Form2之前,我設置了一些屬性,例如全寬和高度,以便打開的窗體佔據該窗口的全屏。如何從Form1訪問Form2.WebBrowser1.Url?我需要Form1使它加載每個屏幕不同的URL。

回答

1

我要麼: -

  • 通過URL在構造函數或
  • 的形式爲

取決於您是否只是想改變它,一旦上的公用屬性表單已加載。

public partial class Form2 : Form 
{ 

    //This is the Constructor 
    public Form2() 
    { 
     InitializeComponent(); 

    } 

    //This is an overloaded constructor that takes a url argument 
    public Form2(string URL) 
    { 
     InitializeComponent(); 

     //Store the URL For Later 
     URLToDisplay = URL 

    } 


    //Property that you can access any where you have a reference to the form instance 
    public int URLToDisplay { get; set; } 

} 

使用構造上面你就可以做到這一點....

Form2 frm = new Form2("www.google.co.uk"); 
    frm.Show(); 
+0

是的,它deffinately會改變早晚,所以一旦我能得到的參數傳遞通過,我可以把它讀來自XML文件。哪個是構造函數? – 2011-05-11 01:00:39

+0

謝謝,我還在學習,我沒有意識到在哪裏可以找到構造函數,我最終發現它,現在它變得更有意義。在我看到它之前,我完全按照上面的建議做了,但僅僅因爲我點擊了錯誤的東西並找到了Form2.cs文件。 – 2011-05-11 01:11:35

+0

沒問題。我的任務是獲得更多的聲望點,所以這些問題很好。並且主要是一個vb的人,對我來說,鍛鍊我的c#有點不錯。 – 2011-05-11 01:14:38