본문 바로가기

프로그래밍/C#, WPF, Winform

[C#] Winform / WPF Textbox에 한글 입력 방지(영어, 숫자만 입력하기)





Winform

Textbox 속성에 ImeMode를 Disable로 적용

 

WPF

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void Textbox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    var regex = new Regex(@"[^a-zA-Z0-9\s]");
    if (regex.IsMatch(e.Text))
    {
        e.Handled = true;
    }
}
 
private void Textbox_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Space || e.Key == Key.ImeProcessed)
    {
        e.Handled = true;
    }
}
cs