2013-09-28 47 views
0

我有Windows窗体应用程序与文本框和标签,我想输入文本框中的东西,然后按输入让我们来说说我在标签中输入的内容。C#键入,直到你按下输入

示例使用按钮:

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

我需要做的完全一样的,但与按输入没有按钮。

回答

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

我试过,但我每次得到错误信息: 操作“==”不能应用于类型为“字符”和“System.Windows.Forms.Keys” – user2826882

+0

必须使用KeyDown事件的操作数。我测试过了,现在可以运行:)请参阅我的编辑:) –

+1

downvote的原因? –

0

您可以使用文本更改事件并检查输入时是否按下。 当您识别输入,那么你可以做你想做

1

什么都我试图从一月安德森的代码,它工作正常。错误“Operator'=='不能应用于'char'类型和'System.Windows.Forms.Keys'类型的操作数,因为您正在将一个字符与Keys.Enter匹配,请确保语法正确e。关键代码。

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

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

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

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

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