C# 如何在文本框中键入时更改标签文本

C# 如何在文本框中键入时更改标签文本,c#,winforms,C#,Winforms,拜托,我是C新手,我创建了一个文本框和一个标签。我期望的是,如果我在文本框中键入一个值,我希望它显示在标签上,如果我更改了值,它也应该立即在标签上更改。 它与下面的代码一起工作,我按回车键 private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { label1.Text = textBox1.Text;

拜托,我是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)
        {
            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");