如何同时切换2个文本框数据?

时间:2018-05-02 13:47:11

标签: c# winforms

我有2个文本框,textbox1和textbox 2;

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

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

谢谢!

1 个答案:

答案 0 :(得分:8)

只需使用中间变量......

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

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