更新另一个文本框时更新文本框

1 c# textbox winforms

我有三个文本框.一个用于FirstName,另一个用于LastName,Last用于FullName.

我想要做的是,每当填写firstname文本框时,FullName应重置为FirstName文本,并且只要填充文本框,就应更新FullName文本框.

我试过了

    private void txtFirstName_TextChanged(object sender, EventArgs e)
    {
        txtFullName.Text = txtFirstName.Text;
    }

    private void txtLastName_TextChanged(object sender, EventArgs e)
    {
        if (_New == false)
        {
            txtFullName.Text += " ";
            _New = true;
        }
        string newletter = txtLastName.Text.Substring(txtLastName.Text.Length - 1);
        txtFullName.Text += newletter;
    }
Run Code Online (Sandbox Code Playgroud)

此代码在一定程度上起作用,但此代码的主要问题是,只要用户从lastname文本框中删除文本,就不会更新fullname文本框,我希望当有文本时从firstname文本框中删除文本时姓氏文本框,不应重置整个文本,但应更新文本.

任何帮助将不胜感激.

Mic*_*ael 5

这应该适合你

    private void Form()
    {
        txtFirstName.TextChanged += TextBoxChanged;
        txtLastName.TextChanged += TextBoxChanged;
    }

    private void TextBoxChanged(object sender, EventArgs e)
    {
        txtFullName.Text = txtFirstName.Text + " " + txtLastName.Text;
    }
Run Code Online (Sandbox Code Playgroud)

  • 为了使其更清晰,两个文本框都可以使用相同的事件处理程序. (4认同)