2011-03-18 42 views
1

我很難限制文本框允許的位數。我在這裏有這樣的代碼:如何限制Windows Phone的計算器程序中的位數?

if (inputPanelTextBox.Text.Length >= 16) 

我只是不知道如何在if語句下做什麼。我想要發生的事情與e.handled = true是一樣的。當文本達到15位數字時,如果用戶嘗試添加更多數字,請不要做任何事情。

任何幫助將是非常有幫助的。提前謝謝你。

回答

3

我會這麼做的方式處理OnKeyDown事件。

處理程序內部,檢查字符串的長度(如您所做的那樣),然後將e.Handled屬性設置爲true,這將停止將字符添加到文本框中。

+0

我這樣做的Windows手機鍵盤,但問題是,我做的計算器是由輸入數字的按鈕組成。我把這段代碼放在inputPanelTextBox的textchanged事件中。因此,當人按下按鈕並達到15位數字時,我想要發生的是用戶無法添加更多數字。 – Navio53 2011-03-18 01:21:10

+2

而不是讓你的按鈕直接改變文本框,讓你的按鈕都調用一個方法來驗證當前的文本長度,然後添加到它 – 2011-03-18 01:30:58

+0

好吧,非常感謝你! – Navio53 2011-03-18 01:36:47

相關問題