2014-10-02 3 views
0

정규식 유효성 검사가 적용된 TextBox가 있습니다. 그것은 1 년에 일 계산을위한 것입니다, 그래서 366 최대 값을 설정하고 싶습니다. 나는 그것을 위해 LINQ 썼다,하지만 어떻게 든 그것은 항상 거짓 다시. It을 초과하고 유효성 검사가 false로 바뀌면 프로그램에서 허위 진술에 최대 값을 자동으로 설정하기를 원합니다. 내 코드 :최대 정수 값을 TextBox 값으로 설정하는 방법

는 XAML :

<TextBox PreviewTextInput="Num" MaxLength="3" HorizontalAlignment="Left" Height="25" Margin="300,130,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="140" Name="tNum" TextChanged="tbNum_TextChanged"/> 

는 제발 도와주세요 :)

+1

짧은 대답은 많은 NumericUpDown 컨트롤 중 하나를 찾아 사용하는 것입니다. –

답변

0

당신은 키 다운 이벤트를 사용하여 확인할 수있는 텍스트 상자 + 누른 키의 함량이 365 인 경우

private void TextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Enter) 
    { 
     //write your validating 
    } 
} 
+1

Thx 해결. 내 코드는 괜찮 았어, Textchanged 이벤트 만 "도청"했다. KeyDown 또는 LostFocus로 작동 중입니다! – Tom026

+0

환영합니다. textchanged 이벤트에서 코드가 작동하지 않는 이유는 텍스트 상자를 떠난 후에 트리거되기 때문입니다. –

+0

그렇다면 사용자가 Enter 키를 누르지 않고 대신 클릭 만하면 어떻게됩니까? –

관련 문제