-1

これに何のタイトルを付けるかわからず、私の特定の問題に関して何も見つかりませんでした。

ボックスに入力されたテキストをバックスペースできるようにする次のコードスニペットがありEditTextます。

btnClear.Click += delegate {
            nView.Text = nView.Text.Remove(nView.Text.Length - 1, 1);
        };

最終的にEditTextボックスをクリアしてもう一度クリックすると(-1文字になります)、アプリがクラッシュし、「負になりません」と表示されます。

ユーザーがあまりにも多くの文字を削除してアプリをクラッシュさせないようにするために、何らかの予防策が必要です。

何を実装しますか?私はコーディング言語としてC#を使用しています。ありがとう。

4

1 に答える 1

2

「if」を追加するだけです。

btnClear.Click += delegate {
    if (nView.Text.Length > 0)
        nView.Text = nView.Text.Remove(nView.Text.Length - 1, 1);
};
于 2013-03-18T22:10:49.177 に答える