Benutzer mit den meisten Antworten
Verkettung von Strings und Ausgabe im Label

Frage
-
Hallo,
ich habe mir einen kleine Taschenrechner programmiert. Leider habe ich bei der Eingabe des '.' ein kleines Problem.
Ich gebe die Zahlen über ein Button ein, welche auch gleichzeitig auf einen Label angezeigt werden. Sobald ich nun eine
zB die Zahl 2.3 eingeben will passiert folgendes: zuerst wird die 2 auf den Label ausgeben danach wird vor die 2 der Punkt
gesetzt (2 -> .2) danach wird die 3 eingeben und der Punkt wird zwischen 2 und 3 gesetzt (2 -> .2 -> 2.3). Meine Frage ist
nun warum wird der Punkt nach der Eingabe vor die 2 zwei geschrieben und danach wieder hinter die zwei verschoben? Es ist nur
eben nur ein kleiner optischer Fehler aber dennoch für mich etwas ärgerlich bzw. würde ich gerne wissen wieso und weshalb.
die Eingabe des Textes auf das Label erfolgt in meine Beispiel über: labelname.Text += ".";
MfG
Antworten
Alle Antworten
-
Hallo Marvin,
das von dir beschriebene Verhalten ist schon seltsam und sollte auch nicht auftreten, wenn du mittels += arbeitest.
Kannst du nach dem anhängen des . mal einen BreakPoint setzen (F9 in Visual Studio) und den Inhalt von labelname.Text überprüfen? Was wird dir dort angezeigt?
Welches Framework (WinForms, WPF, ...) verwendest du?
Viele Grüße, Tom Lambert - MVP, MCC und MSP
Wozu Antworten markieren und Posts bewerten? Klicke hier
Nützliche Links: .NET Quellcode | C#/VB.NET Konverter | GitHub Forum Samples | Account bestätigen (Verify Your Account)
Ich: Webseite | Facebook | Twitter | Code Snippets | GitHub -
Habe soeben das Problem gefunden, ich hatte bei Eigenschaften "RightToLeft" auf "Yes". Also ich sie wieder auf "No" gestellt habe funktionierte alles einwandfrei
MfG