C#键入直到您按Enter键

时间:2013-09-28 18:54:28

标签: c# enter

我有带TextBox和Label的Windows窗体应用程序,我想在文本框中键入内容,然后按 Enter 让我们说出我在Label中输入的内容。

按钮示例:

private void button1_Click(object sender, EventArgs e)
    {            
        this.Label1.Text = this.TextBox1.Text;
    }

我需要完全相同,但按 Enter 而非按钮。

3 个答案:

答案 0 :(得分:1)

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Label1.Text = TextBox1.Text;
    } 
}

答案 1 :(得分:1)

我尝试了Jan Anderssen的代码,它运行正常。错误“运算符'=='不能应用于'char'和'System.Windows.Forms.Keys'类型的操作数是因为您将一个字符与Keys.Enter匹配,请确保语法正确e。密钥号码。

使用E.KeyCode是因为在事件处理程序中发送了一个带有值为“KeyEventArgs e”变量的参数,这里是按下的键。

private void txtText_KeyDown (object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) 
{
this.lblText.Text = this.txtText.Text;
}
}

您是否复制并粘贴了代码?

如果是这样,请尝试使用属性框的事件。 点击文本框 - >事件--->按键--->双击并将代码放在那里。

你有多个表格吗?此代码可能会更改。

答案 2 :(得分:0)

您可以使用文本更改事件并在输入按下时进行检查。 当你确定输入时,你可以做你想做的事情