-1

不确定将其命名为什么,也找不到有关我的特定问题的任何信息。

我有以下代码片段,可让我退格输入EditText框中的文本。

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

当我最终清除该EditText框并再次单击(转到-1 个字符)时,应用程序崩溃并显示“不能为负”。

我需要某种预防措施来阻止用户删除太多字符并导致应用程序崩溃。

我要实现什么?我也使用 C# 作为我的编码语言。谢谢。

4

1 回答 1

2

您只需添加一个“如果”:

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