我希望将Label
从form1
更新为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();
}
答案 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}}集合