2016-07-15 88 views
0

嘿,我一直在努力與我的代碼!我做了一些研究,但我不明白爲什麼我的代碼無法正常工作......請幫忙!Visual Studio c#按鍵輸入不工作

private void CheckEnter(object sender, System.Windows.Forms.KeyPressEventArgs e) 
    { 
     if (e.KeyChar == (char)13) 
     { 
      Debug.WriteLine("It's working!"); 
      enterKey = true; 
     } 
     else 
     { 
      enterKey = false; 
     } 
    } 

    private void textBox_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     Debug.WriteLine("The text is changing"); 

     if (enterKey == true) 
     { 
      encryptKey = encryptInTextBox.Text; 
      Debug.WriteLine("The key is " + encryptKey); 
     } 
    } 

顯然,我無法改變,因爲文本框是如何被創造「TextChangedEvenArgs」,每當我改變它,它帶有一個錯誤。 所以,我決定這樣做,感謝您的幫助!

回答

0

爲什麼不直接按ENTER鍵直接進入文本框KEYPRESS或KEYUP事件?

+0

是的,但我將不得不將「TextChangedEvenArgs」更改爲「System.Windows.Forms.KeyPressEventArgs」吧? –

+0

是的。您可以在編輯器的「Method」組合框的頂部選擇KeyPress或KeyUp事件。將鼠標放在TextChanged事件中,並查看可以設置KeyPress/KeyUp事件的aboce。並把你的char(13)評論家放在那個事件中。我的意思是,你現在利用的兩件事情都將在一個單一的。 –

+0

謝謝! 「它正在工作!」 ; P我遇到了一些小問題,但後來發現了,再次感謝! –