Ergebnis 1 bis 7 von 7
  1. #1
    Fortgeschrittener Avatar von zyankali
    Registriert seit
    12.07.2008
    Beiträge
    31

    Standard Mit Double Rechnen und dann in Lable anzeigen ergibt fehler

    hi,
    also ich bin gerade dabei ein winziges Programm zu schreiben in dem angezeigt wird wie viel euro man Pro minute in WoW ausgibt (ist nur zum üben).
    Doch wenn ich das Programm starten lassen will, bekomme ich folgenden fehler: "Ungültige Konvertierung von der Zeichenfolge in Typ Double." Warscheinlich ist das nur ein dummer fehler den ich die ganze Zeit übersehe. Ich Poste euch am besten den Quelltext (beim fettgedruckten bekomme ich den obengenannten fehler):
    Code:
      
            Dim b As Double
            b = 0.02
    
            Try
                Do
                    lbl_geld.Text = b
                    System.Threading.Thread.Sleep(60000) 'sleep(1minute)
                    b = b + 0.02   ' b + 0.02 (€ pro minute in WoW)
                Loop
    
    
            Catch InvalidCastException As Exception
                MsgBox(InvalidCastException.Message)
            End Try
    Danke für eure hilfe im vorraus.

    mfg zyankali


    Edit: benutze Microsoft Visual Basic 2008 in der Express edition also .net


    Edit2: Jetzt bekomme ich nicht mehr den Fehler sondern das Programm stürzt einfach ab bzw. reagiert auf nichts mehr

  2. #2
    Stanley Jobson
    Registriert seit
    08.08.2007
    Beiträge
    740

    Standard

    hmm kurze frage, ist es .net .. Script oder vb6 ??

    sieht nach .net aus

    und ich würde mal bei
    lbl_geld.Text = b vllt noch einen toString converter Benutzen vllt leigts daran ..


    mfg

  3. #3
    Fortgeschrittener Avatar von zyankali
    Registriert seit
    12.07.2008
    Beiträge
    31

    Standard

    lbl_geld.ToString()
    und
    b.ToString()

    bringen leider nix, das Programm stürzt immernoch ab (siehe oben edit2)

  4. #4
    W32.SwineFlu Avatar von Sirect
    Registriert seit
    24.07.2008
    Beiträge
    1.916

    Standard

    Code:
        Private Sub Button1_Click() Handles Button1.Click
            Dim b As Double
            b = 0.02
            For i = 0 To 300
                Label1.Text = b
                Application.DoEvents()
                System.Threading.Thread.Sleep(300)
                b += 0.02
            Next i
        End Sub

    Geht bei mir einwandfrei!

  5. #5
    Stanley Jobson Avatar von Grim-Reaper
    Registriert seit
    30.08.2008
    Beiträge
    660

    Standard

    ja bei mir auch xD

  6. #6
    Fortgeschrittener Avatar von zyankali
    Registriert seit
    12.07.2008
    Beiträge
    31

    Standard

    Danke Sirect fürs Posten des richtigen Quelltextes, doch in deinem Text sind gleich ein paar Sachen anders, jetzt würde mich interressieren woran es genau gelegen hat. Wenn mir das keiner sagen kann ists auch nicht so schlimm.

    Edit: habs rausgefunden: es lag an "Application.DoEvents()".
    Jetzt meine nächste frage. Wenn ich das Zählen starte, reagiert das Programm auf nichts anderes mehr, wie kann ich das verhindern?

  7. #7
    BackNine Wurm
    Registriert seit
    01.01.2007
    Beiträge
    302

    Standard

    Zitat Zitat von zyankali
    Danke Sirect fürs Posten des richtigen Quelltextes, doch in deinem Text sind gleich ein paar Sachen anders, jetzt würde mich interressieren woran es genau gelegen hat. Wenn mir das keiner sagen kann ists auch nicht so schlimm.

    Edit: habs rausgefunden: es lag an "Application.DoEvents()".
    Jetzt meine nächste frage. Wenn ich das Zählen starte, reagiert das Programm auf nichts anderes mehr, wie kann ich das verhindern?

    Das Programm reagiert nicht mehr, weil der Thread in dem Dein GUI läuft durch Sleep() solange angehalten hast. Das kannst Du verhindern indem Du anstatt Thread.Sleep() einen Timer verwendest, oder aber die Operationen in einen eigenen Thread verlagerst.

    In diesem Fall würde ich einen Timer empfehlen.


    Zitat Zitat von roflcopterpilot
    danke, aber wo kann man denn hier bitte proxies checken? http://proxycheck.dl.am/

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •