1

我有三个文本框。一个用于 FirstName,另一个用于 LastName,最后一个用于 FullName。

我想要做的是,每当填写名字文本框时,应将 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;
    }

此代码在一定程度上有效,但此代码的主要问题是,当用户从姓氏文本框中删除文本时,全名文本框不会更新,我希望当文本从名字文本框中删除时有文本姓氏文本框,不应重置整个文本,但应更新文本。

任何帮助将不胜感激。

4

1 回答 1

5

这应该适合你

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

    private void TextBoxChanged(object sender, EventArgs e)
    {
        txtFullName.Text = txtFirstName.Text + " " + txtLastName.Text;
    }
于 2013-08-07T20:35:39.813 回答