반응형
WPF에서 TextBox에 숫자만 입력을 받고, 글자수에 제한을 두기 위함.
여러 키관련된 여러 이벤트를 이용하여, 처리를 할 수 있고
필자는 'PreviewTextInput' 이벤트를 사용했다.
xaml 부분
<TextBox HorizontalAlignment="Left" Height="22" Margin="399,46,0,0"
TextWrapping="NoWrap" AcceptsReturn="False"
VerticalAlignment="Top" Width="20"
PreviewTextInput="VerPreviewTextInput" Text="0" />
정규식을 비교하는 방법으로 숫자 입력만 밖도록 설정.
cs 부분
private void VerPreviewTextInput(object sender, TextCompositionEventArgs e)
{
Regex regex = new Regex("[^0-9]+");
e.Handled = regex.IsMatch(e.Text);
TextBox textBox = (TextBox)sender;
textBox.MaxLength = 2;
}
반응형
'프로그래밍언어 > C#' 카테고리의 다른 글
[C#] 파일입출력, 읽기/쓰기 System.IO.File (0) | 2022.02.07 |
---|---|
[C#] WPF TextBox 멀티라인, 싱글라인 설정 방법 (0) | 2022.01.27 |
[C#] WPF 창 크기 고정 (0) | 2022.01.27 |
WinForm과 WPF 차이 (0) | 2020.12.06 |
댓글