C# 如何在文本框中键入时更改标签文本
拜托,我是C新手,我创建了一个文本框和一个标签。我期望的是,如果我在文本框中键入一个值,我希望它显示在标签上,如果我更改了值,它也应该立即在标签上更改。 它与下面的代码一起工作,我按回车键C# 如何在文本框中键入时更改标签文本,c#,winforms,C#,Winforms,拜托,我是C新手,我创建了一个文本框和一个标签。我期望的是,如果我在文本框中键入一个值,我希望它显示在标签上,如果我更改了值,它也应该立即在标签上更改。 它与下面的代码一起工作,我按回车键 private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { label1.Text = textBox1.Text;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
label1.Text = textBox1.Text;
}
}
但我希望它不按键盘上的回车键
感谢您理解文本框按键向下/向上/按下事件可能会有所帮助。 比如说
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
label1.Text += e.KeyData.ToString();
}
这适用于VisualStudio
在设计器中选择您的文本框,转到它的属性,然后单击带有lightning的events teh图标。然后双击名为:TextChanged的事件
这将创建一个新函数,当文本框的文本发生更改时,将始终调用该函数。在函数中插入以下代码:
private void textBox1_TextChanged(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
label1.Text = tb.Text;
}
就这样。您创建了什么类型的项目?Winforms、WPF、Web等?答案取决于您拥有的项目类型。添加代码,查看您尝试了什么以及遇到了什么问题。Windows窗体应用程序上的project需要事件处理程序来响应更新标签的文本框中的值更改。有关示例,请参阅的文档。请尝试从textBox1中删除文本。会发生什么?我知道会发生什么。这只是一个简单的例子,不是有效的版本。错误的例子。“你最好引用正确的一个。”亚历山德彼得罗当场说道。更少的代码=>最大结果。这是我可以接受的答案。我尝试对代码使用条件语句。。但别再提了,帮帮我ife.GetType==KeyPress.{TextBox tb=sender as TextBox;label1.Text=tb.Text;}否则{label1.Text=;}我想知道数据绑定发生了什么?可能是白来的@你想做什么?我在做库存。。。我所做的是当卖家输入产品的数量时,它将数量乘以价格。如果数量擦除,则不应回显任何数量
label.DataBindings.Add("Text", textBox, "Text");