我有三个文本框。一个用于FirstName,另一个用于LastName,最后一个用于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;
}
此代码在某种程度上有效,但此代码的主要问题是,只要用户从lastname文本框中删除文本,就不会更新fullname文本框,我希望在从那里删除firstname文本框中的文本时是姓氏文本框中的文本,不应重置整个文本,但应更新文本。
任何帮助将不胜感激。
答案 0 :(得分:5)
这应该对你有用
private void Form()
{
txtFirstName.TextChanged += TextBoxChanged;
txtLastName.TextChanged += TextBoxChanged;
}
private void TextBoxChanged(object sender, EventArgs e)
{
txtFullName.Text = txtFirstName.Text + " " + txtLastName.Text;
}