2011-05-11 73 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