Wie kann ich dass nur ein Komma in ein Textfeld?
Hier ist der code in C# zu ermöglichen, nur ein Dezimalpunkt in ein Textfeld ein:
if textbox5.text.contains(".") && e.keychar="."
{
e.handled=true
}
Habe ich es in VB.NET 2003-version, aber ich kann nicht die Eigenschaft enthält. Wie kann ich dies tun?
- renu, wählen Sie Bitte eine akzeptierte Antwort. 😉
- Renu ist Weg 🙁 (oder :-)? )
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über die Verwendung der
Text.IndexOf(".")
Methode statt? Wenn es gibt >=0 ist, dann Sie haben schon einen Dezimalpunkt.Vergessen Sie nicht über das Gebietsschema des Benutzers und der Anzahl Formate. Ich glaube, mit einem Punkt ('.') als dezimal-Trennzeichen ist in der Minderheit, weltweit. Sie können
CurrentUICulture
'sNumberFormat
Feld zu helfen, Sie analysieren, in der die meisten richtigen Art und Weise. Versuchen Sie es mit:Dadurch wird überprüft, ob eine Zahl eingegeben wurde, richtig. Mit anderen
NumberStyles
flags können Sie Steuern, welche Arten von zahlen, die Sie zulassen möchten, zum Beispiel Dinge, wie Tausende Separatoren.*Sorry für C# hier. VB.NET sollte sich leicht anpassen aus, obwohl dies; vielleicht eine Art Seele kann bearbeitet werden.