我有三个文本框。一个用于 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/