要开始我正在验证用户是否要清除文本框:
public void CheckSure()
{
Form2 f2 = new Form2();
f2.Visible = true;
}
然后Form2打开,我可以选择是和否,我选择是:
private void YesButton_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
this.Hide();
f1.Clear();
}
然后调用clear方法清除文本框:
public void Clear()
{
TextSpace.Text = string.Empty;
}
使用断点我已经确定它肯定会运行到行TextSpace.Text = string.Empty;
,但由于某种原因文本框不清楚?
任何帮助将不胜感激。
答案 0 :(得分:0)
您正在创建Form1的新实例。您需要使用当前实例。
在实例化Form2时,您可以利用Form.Owner
属性:
var form2 = new Form2();
form2.Owner = this;
然后在Form2中,要访问Form1,您可以调用this.Owner.TextSpace.Clear()