Ich entwickle derzeit eine Anwendung in C#, wo ich die Teilzeichenfolge nach einem bestimmten Zeichen innerhalb der Zeichenfolge erhalten müssen.
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);
}
Aus irgendeinem Grund erscheint immer wieder eine IndexOutOfRangeException
. Wie kann ich den Inhalt der Zeichenkette vom Index bis zum Ende erhalten?
Danke für jede Hilfe, die Sie anbieten können.
EDIT: Ich habe gerade festgestellt, dass die verschiedenen Dinge, die ich ausprobiert habe und die vorgeschlagen wurden, zu funktionieren scheinen, außer dass der Wert der zuletzt gedrückten Taste nicht in das Textfeld übernommen wird. Ich bin mit der KeyPress Event, um dies zu tun.
Wenn ich zum Beispiel .123 eingebe, wird nur 12 gedruckt. Wenn ich dann 4 am Ende hinzufüge, wird 123 gedruckt.