2016-07-15 85 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我遇到了一些小问题,但后来发现了,再次感谢! –