Hallo Jungs,
Ich möchte eine Textbox-Eingabe auf eine Zahl oder Leerzeichen überprüfen. Also wenn es "eine" Zahl oder "eine" Leerzeichen ist soll er auf das nächst Textbox springen. Er soll solange man eine Zahl oder eine Leerzeichen eingegeben hat soll er in der Textbox bleiben(nicht springen).
Das habe ich versucht so zu realisieren:
Nun wenn ich jetzt auf Regex die Leerzeichen in die eckige Klammer einfüge also \s läuft es nicht mehr. Wo mache ich den Fehler?
Ich möchte eine Textbox-Eingabe auf eine Zahl oder Leerzeichen überprüfen. Also wenn es "eine" Zahl oder "eine" Leerzeichen ist soll er auf das nächst Textbox springen. Er soll solange man eine Zahl oder eine Leerzeichen eingegeben hat soll er in der Textbox bleiben(nicht springen).
Das habe ich versucht so zu realisieren:
Code:
private void textbox1_TextChanged(object sender, EventArgs e)
{
TextBox source = sender as TextBox;
string text = source.Text;
// Allow only characters in tbPCBNumber
if(source == null)
{
return;
}
if (Regex.IsMatch(text, "^[0-9]")==true)
{
tbPCBNumber3.Focus();
return;
}
source.TextChanged -= this.textbox1_TextChanged;
if(source.TextLength == 1)
{
source.ResetText();
}
else
{
source.ResetText();
source.AppendText(text.Substring(0, text.Length-1));
}
source.TextChanged += this.textbox1_TextChanged;
}
Nun wenn ich jetzt auf Regex die Leerzeichen in die eckige Klammer einfüge also \s läuft es nicht mehr. Wo mache ich den Fehler?