如何在文本框中输入时更改标签文本
问题描述:
请问我是C#的新手,我创建了一个文本框和一个标签。我期望的是,如果我在文本框中键入一个值,我希望它显示在标签上,如果我更改了值,它也应该立即在标签上更改。 它与下面的代码工作,我按回车键如何在文本框中输入时更改标签文本
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
label1.Text = textBox1.Text;
}
}
但我想它没有按键盘上的Enter键/返回键。
感谢您的理解
答
textbox KeyDown/Up/Press events may help。 例如
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
label1.Text += e.KeyData.ToString();
}
答
这适用于VisualStudio的
选择在设计你的TextBox
,转到它的属性,然后单击事件(与闪电TEH图标)。然后双击名为TextChanged
的事件。
这将创建一个新的功能,这将永远被调用时,你TextBox
变化的文字。在功能中插入以下代码:
private void textBox1_TextChanged(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
label1.Text = tb.Text;
}
就是这样。
答
label.DataBindings.Add("Text", textBox, "Text");
+0
@AlexanderPetrow现货。较少的代码=>最大结果。这是我接受的答案。 –
您创建了哪种类型的项目? Winforms,WPF,Web等?答案取决于你有什么类型的项目。 – NineBerry
添加您的代码,查看您尝试过的以及您遇到的问题。 – Gusman
project on WindowsFormsApplication – owebindex