Laden...

TextBox: Textfrabe kurzzeitig ändern (aufblinken lassen)

Erstellt von Paratrooper vor 19 Jahren Letzter Beitrag vor 19 Jahren 2.100 Views
Paratrooper Themenstarter:in
22 Beiträge seit 2004
vor 19 Jahren
TextBox: Textfrabe kurzzeitig ändern (aufblinken lassen)

Hi,

Ich habe einen TextBox. Es sollen Dateinamen eingegeben werden.
Bekanntlich drüfen bestimmte Zeichen (*?<>:") im Dateiname nicht vorkommen.

Ich Löse nun bei jedem Tastendruck einen Event aus:

[php]private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if( (@"?*/|:<>".IndexOf( e.KeyChar.ToString() ) > -1) || (e.KeyChar == (char)34) ) e.Handled = true;
}[/php]

Das ganze funktioniert wunderbar.
Nun würde ich gerene den Text, der schon eingegeben wurde, kurz aufblitzen lassen (kurzzeitig die Textfarbe auf Rot setzen).
Leider habe ich NULL Ahnung, wie ich das bewerkstelligen soll.

Ich habe es mit einer FOR-Schleife versucht - Reinfall.
Timer hat auch nicht hingehauen.

Bin für jeden Rat dankbar...
Paratrooper.

N
4.644 Beiträge seit 2004
vor 19 Jahren

Definiere kurz.
Bei mir wäre kurz aufblinken folgendes:

private void textBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    textBox.ForeColor = Color.Red;
}

private void textBox_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
    textBox.ForeColor = Color.Black;
}
Paratrooper Themenstarter:in
22 Beiträge seit 2004
vor 19 Jahren

Hi Noodles,

mit kurz meine ich einige Millisekunden.

Dein Code ist genau das, was ich gesucht habe.
Ich werde vielleicht noch die Hintergrundfarbe ändern damit das ganze etwas "aussagekräftiger" rübekommt.

Danke...
Paratrooper.