2013-09-28 45 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; 
} 
} 

您是否複製並粘貼了該代碼?

如果是這樣,請嘗試使用屬性框的事件。 點擊文本框 - >事件--->按下鍵--->雙擊並將代碼放在那裏。

你有多個表格嗎?此代碼可能會更改。