시작하려면 앞의 질문이 반복 될 수 있지만 그 대답은 모두 작동하지 않습니다.
예제의 많은 부분에 대해 나열된 올바른 절차를 얻지 못합니다.C# 스페이스 키 이벤트 처리
은 내가 TextBox
과 ListBox
있습니다. 텍스트 상자에 전자 메일을 입력하고 Space
키를 누르면 목록 상자에 전자 메일을 추가 한 다음 텍스트 상자를 지워야합니다. 제목에서 알 수 있듯이
, 나는 스페이스 키를 바인딩 운이 없었 없습니다.
이 나는 시도했다 :
private void txtEmailAddr_KeyDown(object sender, KeyEventArgs e)
{
KeyEventArgs ke = e;
if (ke != null && ke.Key == Key.Space)
{
ke.Handled = false;
}
if (ke.Key == Key.Space)
{
lstEmails.Items.Add(txtEmail.Text);
}
}
그리고
private void txtEmailAddr_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space)
{
lstEmails.Items.Add(txtEmail.Text);
}
}
하십시오 누군가의 도움이 있었다. 사용
양식에 적절한 이벤트 처리기를 추가 했습니까? (이것은 디자이너를 통해 할 수 있습니다) – antonijn
'KeyDown' 이벤트 같은가? 그것 이외에 - 나는 이것을 위해 사용 된 다른 것을 결코 알지 못했다. – TheGeekZn
사이드 노트 : 나는 "이메일 주소"가 아니고 "이메일"을 의미하기를 바랍니다. 공백없는 전자 메일은 읽기 쉽지 않습니다. – Patric