Ich habe eine Aufgabe, wo Benutzer Zahlen eingeben, und wenn Sie die Taste drücken, gibt es Ihnen die Summe von ihnen, aber wenn Sie etwas Text eingeben, erscheint die Popup-Box mit Ja und Nein, wenn Sie Ja drücken, wird der gesamte Text gelöscht (nicht die Zahlen). Also meine Frage ist, wie kann ich nur Buchstaben löschen, aber keine Zahlen? Ich bin nicht sehr gut darin, also werde ich verrückt versuchen, davon zu denken!C# Windows Forms Application nur Text löschen
private void button1_MouseClick(object sender, MouseEventArgs e)
{
int sum = 0;
if(IsAllLetters(textBox1.Text) == true)
{
for (int i = 0; i < textBox1.Text.Length; i++)
{
sum += (int)char.GetNumericValue(textBox1.Text[i]);
}
label2.Text = "Summa: " + sum;
}
else
{
DialogResult dialogResult = MessageBox.Show("Delete all letters??", "Alert", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
//do something else
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
}
}
public static bool IsAllLetters (string s)
{
foreach (char c in s)
{
if (Char.IsLetter(c))
return false;
}
return true;
}
}
Mögliches Duplikat [Wie Sie die Buchstaben aus einer Zeichenkette entfernen?] (Https://stackoverflow.com/questions/3624332/how-do-you-remove-all-the-alphabetic- Zeichen aus einer Zeichenkette) – gunr2171
Es ist nicht klar, was Sie fragen oder was Sie als Antwort erwarten. Wenn Sie ein bestimmtes Problem haben, fügen Sie bitte ein [mcve] hinzu. Bitte lies auch [eine gute Frage]. Stellen Sie sicher, dass Ihre Fragen spezifisch und nicht zu weit gefasst sind. – Igor
Es hilft sehr viel zu zeigen, was Sie bereits haben, es erlaubt uns, eine spezifischere Antwort zu geben. –