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.
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;
}
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.