2011-03-18 2 views
1

텍스트 상자에 허용 된 자릿수를 제한하는 데 어려움을 겪고 있습니다.Windows 전화 용 계산기 프로그램의 자릿수를 제한하는 방법은 무엇입니까?

if (inputPanelTextBox.Text.Length >= 16) 

난 그냥 if 문에서 무엇을 해야할지하지 않습니다 나는 바로 여기에이 코드가 있습니다. 내가 원하는 것은 e.handled = true와 같은 것이다. 텍스트가 15 자리에 도달하면 사용자가 더 많은 숫자를 추가하려고 시도하면 아무 것도하지 마십시오.

도움이 될 것입니다. 미리 감사드립니다.

답변

3

내가하는 방법은 OnKeyDown 이벤트를 처리합니다.

핸들러 내부에서 문자열의 길이를 확인한 다음 e.Handled 속성을 true로 설정하면 문자가 텍스트 상자에 추가되지 않습니다.

+0

나는 창문의 전화 키보드를 위해 그것을했다. 그러나 문제는 내가 만든 계산기가 숫자를 입력하는 버튼으로 구성된다는 것이다. inputPanelTextBox textchanged 이벤트에서 언급 한 코드 조각을 넣었습니다. 사람이 버튼을 누르고 15 자리에 도달하면 내가 원하는 것은 더 많은 숫자를 추가 할 수 없다는 것입니다. – Navio53

+2

대신 버튼을 사용하여 텍스트 상자를 직접 변경하고 버튼을 모두 현재 텍스트 길이를 확인한 다음 나중에 추가하는 메서드를 호출하게하십시오. –

+0

감사합니다. – Navio53

관련 문제