Problem mit Kommazahlen

Hallo Leute,
gestern habe ich von unserer Schule Visual Studio 2008 bekommen, und habe mir das also mal angeschaut. Meine Vorkenntnisse in VB: nicht vorhanden. (Bisher habe ich in der Hinsicht nur Delphi benutzt)

Nun habe ich bereits ein erstes Problem:
In einer TextBox wird ein Dezimalwert eingegeben (mit „.“ statt „,“), dieser wird dann im Laufe des Programms zu der Variable i (Typ Double) hinzuaddiert. Leider wird jedoch immer statt 0.5 5 addiert. Das kann doch eigentlich nicht sein, oder?

Des weiteren wollte ich noch fragen, wie man ohne größeren Aufwand Linien (möglichst in ein Image oder Panel) zeichnen kann.

Vielen Dank schon mal für mögliche Antworten,
Grüße,
Florian

Zeig mal den Code mit dem du den String in einen Double wandelst.
Zum Zeichnen siehe: http://www.mycsharp.de/wbb2/thread.php?threadid=21782

Grüße, JasonDelife.

Danke erstmal für die Antwort,
hier mein (simpler) Code:

Dim i As Double

i = i + TB_Step.Text 'TB_Step ist eine TextBox

Hoffe, das hilft!
Das mit dem Zeichnen lese ich mir jetzt mal durch, danke!

Grüße,
Florian

Spontan würde ich sagen, dass die implizite Typkonvertierung von VB.NET den String in einen Integer wandelt und dann addiert. Nutze am besten ein If und Double.TryParse().
Siehe dazu: http://msdn.microsoft.com/de-de/library/994c0zb1.aspx

Grüße, JasonDelife.

Hi.

Du solltest dich mal mit System.Globalization.NumberFormatInfo auseinandersetzen. In Deutschland ist nun mal üblich ein „,“ (Komma) zu benutzen, darum wird „.“ auch als Dezimaltrennzeichen nicht erkannt. Dies kann man aber über FormatProvider beim Parsen umgehen. Google sollte mit diesen Stichwörtern genug Links ausspucken.

Gruß,
Andreas