表单加载更改另一个表单元素属性

时间:2011-05-11 00:54:57

标签: c# visual-studio-2010

当前,Form1将完成解析,但会根据您连接的显示量打开更多表单,因此2个显示将生成2个新的Form2实例。

Form2只是一个在其中加载了WebBrowser的Form。我在Form2上什么都没有编码。

在我显示()Form2之前,我设置了一些属性,例如全宽和高度,以便打开的表单占用该监视器的全屏。如何从Form1访问Form2.WebBrowser1.Url?我需要Form1使其在每个屏幕上加载不同的URL。

1 个答案:

答案 0 :(得分: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();