2016-07-15 5 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

입력 키를 KEYPRESS 또는 KEYUP 입력란에 직접 입력하지 않는 이유는 무엇입니까?

+0

네,하지만 "TextChangedEvenArgs"를 "System.Windows.Forms.KeyPressEventArgs"로 변경해야합니까? –

+0

예. 에디터 상단의 "메소드"콤보 박스에서 KeyPress 또는 KeyUp 이벤트를 선택할 수 있습니다. TextChanged 이벤트 내에 마우스를 놓고 KeyPress/KeyUp 이벤트를 설정할 수 있는지 확인하십시오. 그리고 당신의 char (13) 비평가를 그 사건에 넣으십시오. 내 말은, 당신이 지금 활용하고있는 두 사건 모두 하나의 사건 일 것입니다. –

+0

감사합니다. "효과가있다!" ; P 나는 약간의 문제를 겪었지만 그 다음 그것을 알아 낸다. 다시 감사한다! –