出于某种原因,我的文本框不会在c#中清除

时间:2016-02-10 22:52:33

标签: c# textbox

要开始我正在验证用户是否要清除文本框:

    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;,但由于某种原因文本框不清楚? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您正在创建Form1的新实例。您需要使用当前实例。

在实例化Form2时,您可以利用Form.Owner属性:

var form2 = new Form2();
form2.Owner = this;

然后在Form2中,要访问Form1,您可以调用this.Owner.TextSpace.Clear()