2011-03-18 5 views
1

私は、テキストボックスに許可されている桁数を制限するのに苦労しています。Windows Phoneの電卓プログラムの桁数を制限する方法は?

if (inputPanelTextBox.Text.Length >= 16) 

私はちょうどif文の下に何をするか分からない:私は右ここにこのコードを持っています。私がしたいことは、e.handled = trueと同じことです。テキストが15桁に達すると、ユーザーが数字を追加しようとすると何もしないでください。

助けを借りると非常に役に立ちます。事前にありがとうございます。

答えて

3

私はそれを行う方法はOnKeyDownイベントを処理します。

ハンドラの内部で、文字列の長さを確認してからe.Handledプロパティをtrueに設定すると、文字がテキストボックスに追加されなくなります。

+0

私は窓の電話キーボードのためにそれをしましたが、問題は、私が作った電卓が数字を入力するボタンで構成されていることです。私はinputPanelTextBoxのtextchangedイベントで言及したコードを入れました。人がボタンを押し下げて15桁に達すると、私がしたいのは、ユーザーが数字を追加できないということです。 – Navio53

+2

ボタンの代わりにテキストボックスを直接変更して、現在のテキストの長さを確認してからそれに追加するメソッドをすべてボタンに呼び出させてください。 –

+0

ありがとうございました! – Navio53