2014-12-18 5 views
-2

나는 다음과 같은 문제를 가지고C# 폼에서 KeyDown

코드 :

void textBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     byte[] outStream = System.Text.Encoding.ASCII.GetBytes(textBox1.Text + "$"); 
     serverStream.Write(outStream, 0, outStream.Length);\ 
     serverStream.Flush(); 
     textBox1.Clear(); 
    } 
} 
코드가 내가 그것을 기능을 얻어야한다 Enter 키를 누르면해야합니다, 바로 수 있지만 보인다

내가 (Enter 키를 누르면 또는 다른 키로 대체 할 때) 내 윈도우 형식에서 끔찍한 소리 만냅니다.

나는 버튼이 명령을받을 때

코드 :

private void button1_Click(object sender, EventArgs e)   
{ 
    byte[] outStream = System.Text.Encoding.ASCII.GetBytes(textBox1.Text + "$"); 
    serverStream.Write(outStream, 0, outStream.Length); 
    serverStream.Flush(); 
    textBox1.Clear(); 
} 

다음 문제가 없습니다. 정말 도움이 필요합니다. 왜 그런지 모르겠습니다. 내 Windows와 비슷한 형식이어야합니다. 키를 누르는 것이 아닙니다.

+0

우선 : 루틴에 중단 점을 설정하고 적중 여부를 확인하십시오. 두 번째 : 모든 Key * Events를 더미 EventHandler에 연결하고 어떤 이벤트가 통과하는지 확인합니다. 텍스트 상자는 일부 이벤트를 소비 할 수 있습니다. – DrKoch

답변

0

개체 설정에 처리기를 등록했는지 확인하십시오.