Получить строку после String.indexof в C #

В настоящее время я разрабатываю приложение на C #, в котором мне нужно получить подстроку после определенного символа в строке.

else if (txtPriceLimit.Text.Contains('.') && char.IsNumber(e.KeyChar))
{
    int index = txtPriceLimit.Text.IndexOf('.');
    string pennies = txtPriceLimit.Text.Substring(index, txtPriceLimit.Text.Length);
    Console.WriteLine("Pennies: " + pennies);
}

По какой-то причине возникает ошибка IndexOutOfRangeException . Как я могу получить содержимое строки от индекса до конца?

Спасибо за любую помощь, которую вы можете оказать.

РЕДАКТИРОВАТЬ: Только что обнаружил, что разные вещи, которые я пробовал и которые были предложены, похоже, работают, за исключением того, что он не получает значение из последней нажатой кнопки в текстовом поле. Я согласен. используя для этого событие KeyPress.

Например, если я введу .123, он напечатает только 12. Затем, если я добавлю 4 в конце, он напечатает 123

15
задан Boardy 24 February 2011 в 18:06
поделиться