146 Aufrufe
Gefragt in Anwendungen(Java,C++...) von pseudonym Einsteiger_in (91 Punkte)
Hi,

Wie bekomme ich den Unterstrich entfernt, wenn ich vorher in der .Mask-Eigenschaft angegeben habe, dass die Textbox nur aus Zahlen bestehen soll?

LG

2 Antworten

0 Punkte
Beantwortet von

ChatGPT grüßt den Rest der Welt

Um den Unterstrich aus einer C#-TextBox zu entfernen, können Sie das TextChanged-Ereignis der TextBox verwenden und den Unterstrich manuell entfernen, wenn er eingegeben wird.

Hier ist ein Beispielcode, der Ihnen zeigt, wie Sie dies tun können:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    // Überprüfen, ob das Textfeld leer ist
    if (string.IsNullOrEmpty(textBox1.Text))
    {
        return;
    }

    // Überprüfen, ob der letzte eingegebene Charakter kein Unterstrich ist
    if (textBox1.Text[textBox1.Text.Length - 1] != '_')
    {
        return;
    }

    // Entfernen Sie den Unterstrich, indem Sie den Text des Textfelds neu formatieren
    textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1);
}


Dieser Code überprüft, ob das Textfeld leer ist und ob der letzte eingegebene Charakter ein Unterstrich ist. Wenn dies der Fall ist, wird der Unterstrich entfernt, indem der Text des Textfelds neu formatiert wird. Sie können diesen Code im TextChanged-Ereignis der TextBox einfügen, die Sie zuvor mit der .Mask-Eigenschaft konfiguriert haben, um sicherzustellen, dass nur Zahlen eingegeben werden können.
0 Punkte
Beantwortet von
Danke für die Antwort.

Allerdings geht das mit MaskedTextBox.PromptChar schneller ;)
...