Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
TextBox: Textfrabe kurzzeitig ändern (aufblinken lassen)
Paratrooper
myCSharp.de - Member

Avatar #avatar-1887.gif


Dabei seit:
Beiträge: 22
Herkunft: LA

Themenstarter:

TextBox: Textfrabe kurzzeitig ändern (aufblinken lassen)

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4.644
Herkunft: Leipzig

beantworten | zitieren | melden

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;
}
private Nachricht | Beiträge des Benutzers
Paratrooper
myCSharp.de - Member

Avatar #avatar-1887.gif


Dabei seit:
Beiträge: 22
Herkunft: LA

Themenstarter:

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers