c# - 每当更新另一个文本框时更新文本框

标签 c# winforms textbox

我有三个文本框。一个用于 FirstName,另一个用于 LastName,Last 用于 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;
    }

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

我们将不胜感激。

最佳答案

这应该适合你

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

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

关于c# - 每当更新另一个文本框时更新文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18113264/

相关文章:

javascript - 在 C# 中使用 AJAX 绑定(bind) gridview 时报告“未定义”

c# - 嵌入 Windows Media Player 全屏

javascript - 将文本字段限制为仅数字的最佳方法?

javascript - MVC AJAX 请求返回不正确的状态代码

c# - Visual Studio 单元测试文件路径烦恼

c# - 在 C# 中需要转换基值类型时

c# - 文本框的覆盖文本属性无法正确刷新

c# - 执行 RichTextBox 事件处理程序 "textChanged"

winforms - VS2010 - WinForms - DataGridView - 绑定(bind)到数据集

jquery - 防止 Jquery 中第二次发生 Keyup 事件