簡體   English   中英

C#鍵入直到您按Enter鍵

[英]C# type until you press enter

我有帶TextBox和Label的Windows窗體應用程序,我想在文本框中鍵入內容,然后按Enter鍵讓我們說出我在Label中輸入的內容。

按鈕示例:

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

我需要完全相同,但按下Enter not按鈕。

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

我嘗試了Jan Anderssen的代碼,它運行正常。 錯誤“運算符'=='不能應用於'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;
}
}

你復制並粘貼了代碼嗎?

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

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

您可以使用文本更改事件並在輸入按下時進行檢查。 當你確定輸入時,你就可以做你想做的事

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM