C# 如何同时切换两个文本框数据?

C# 如何同时切换两个文本框数据?,c#,winforms,C#,Winforms,我有两个文本框,文本框1和文本框2 用户将数据输入textbox1和textbox2,然后我需要能够在按下C#中的一个按钮时反转这两个文本框,以便textbox2中的内容现在位于1中。我天真地认为这会很简单,但当我尝试此代码时,当第一个文本框被更改时,程序不知道另一个文本框中原来是什么,因此两个结果都变成了txt2中的结果: private void button1_Click(object sender, EventArgs e) { txt1.Text = "

我有两个文本框,文本框1和文本框2

用户将数据输入textbox1和textbox2,然后我需要能够在按下C#中的一个按钮时反转这两个文本框,以便textbox2中的内容现在位于1中。我天真地认为这会很简单,但当我尝试此代码时,当第一个文本框被更改时,程序不知道另一个文本框中原来是什么,因此两个结果都变成了txt2中的结果:

    private void button1_Click(object sender, EventArgs e)
    {
        txt1.Text = ""+ txt2.Text + "";
        txt2.Text = "" + txt1.Text + "";
    }

谢谢

只需使用中间变量

private void button1_Click(object sender, EventArgs e)
{
    string text1 = txt1.Text;
    txt1.Text = txt2.Text;
    txt2.Text = text1;
}

顺便说一句,赋值语句两端的空字符串是多余的。

在用另一个变量覆盖之前,需要一个临时变量来存储其中的值。这实际上只是一个如何交换太多变量的问题。我认为,在赋值语句两端的空字符串是多余的。-它们是完全多余的。