我为form1传递了什么参数?

时间:2016-02-06 19:53:23

标签: c#

我希望将Labelform1更新为form2

我听说如果我想从另一个表单访问表单,我需要将它放在构造函数中。所以我做了。为了传递来自Form1的信息,我把它放在括号中。

我收到 there is no corresponding argument 的错误。我不知道应该传递什么参数。我该放什么?

 public void updateText(Form1 home)
    {
        home.txtOn.Text = "testing!";

        System.Diagnostics.Debug.WriteLine("button clicked!");
    }

    private void button1_Click(object sender, EventArgs e)
    {
        updateText();
    }

1 个答案:

答案 0 :(得分:3)

您需要将Form1的当前实例传递给构造函数 为此,您必须向第二个表单构造函数添加private Form1 home { get; set; } public Form2(Form1 form) { this.home = form; } 参数 示例:

this

在创建form2时,您必须通过Form2 form = new Form2(this);

Controls

如果要在Form1的控件中更改值,则必须使用{{1}}集合