본문 바로가기
프로그래밍언어/C#

[C#]WPF Textbox 숫자 입력 및 글자수 제한, 정규식 이용

by 연어바케트 2022. 1. 27.
반응형

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;
}

 

반응형

댓글