c# Beginner NumericUpDown Punkt zu Komma ?

07/04/2008 - 19:42 von Jens Hilwig | Report spam
Hallo,

ist es möglich , dass Standard Windows.Forms.NumericUpDown so zu
manipulieren (also keine Neuprogrammierung eines Controls), dass direkt bei
der Eingabe ein Punkt in ein Komma umgewandelt wird ?
Hab die aktuell gedrückte Taste vorher mit PreviewKeyDown abzuàndern, hat
aber nicht funktioniert. Weis jemand Rat ?


Danke

Jens
 

Lesen sie die antworten

#1 Frank Dzaebel
07/04/2008 - 20:49 | Warnen spam
Hallo Jens,

ist es möglich , dass Standard Windows.Forms.NumericUpDown so zu
manipulieren (also keine Neuprogrammierung eines Controls), dass direkt
bei der Eingabe ein Punkt in ein Komma umgewandelt wird ?
Hab die aktuell gedrückte Taste vorher mit PreviewKeyDown abzuàndern, hat
aber nicht funktioniert. Weis jemand Rat ?



Du musst da eigentlich stark auf kulturspezifische
Datumsformate aufpassen, aber ggf. grobe Lösung etwa:

http://groups.google.com/group/micr...8e823a1314

class MyNumericUpDown : NumericUpDown
{
Regex regKommaPoint = new Regex("[,.]", RegexOptions.Compiled);
string sep = NumberFormatInfo.CurrentInfo.CurrencyDecimalSeparator;

public override string Text
{
get{return regKommaPoint.Replace(base.Text, sep);}
set{base.Text = regKommaPoint.Replace(value, sep);}
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen