Question

Wasn't sure what to title this as and couldn't find anything regarding my particular problem.

i have the following snippet of code which allows me to backspace text entered into an EditText box.

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

When i eventually clear the EditText box and click once more (going to -1 characters), the app crashes and says 'Cannot Be Negative'.

I need some kind of prevention to stop users from deleting too many characters and crashing the app.

What do i implement? I'm using C# as my coding language too people. Thanks.

Was it helpful?

Solution

You simply need to add an "if":

btnClear.Click += delegate {
    if (nView.Text.Length > 0)
        nView.Text = nView.Text.Remove(nView.Text.Length - 1, 1);
};
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top