1

私は3つのテキストボックスを持っています。1 つは FirstName 用、もう 1 つは 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;
    }

このコードはある程度機能しますが、このコードの主な問題は、ユーザーが姓のテキスト ボックスからテキストを削除するたびにフルネームのテキスト ボックスが更新されないことです。姓のテキストボックス、テキスト全体をリセットするのではなく、テキストを更新する必要があります。

どんな助けでも大歓迎です。

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 に答える