-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와 비슷한 형식이어야합니다. 키를 누르는 것이 아닙니다.
우선 : 루틴에 중단 점을 설정하고 적중 여부를 확인하십시오. 두 번째 : 모든 Key * Events를 더미 EventHandler에 연결하고 어떤 이벤트가 통과하는지 확인합니다. 텍스트 상자는 일부 이벤트를 소비 할 수 있습니다. – DrKoch