Announcement

Collapse
No announcement yet.

Bekomme Error Beim Debuggen Der Anwendung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bekomme Error Beim Debuggen Der Anwendung

    Hallo Liebe Community,
    Ich habe mich mal an einen Web Browser gesetzt und alles fertig.
    Wenn ich ihn starten möchte ( Debuggen in C#) bekomme ich folgenden Error:
    Code:
    Der Wert -1 ist für Value ungültig. Value sollte zwischen 'minimum' und 'maximum' liegen.
    Parametername: Value
    Genauere Angaben:
    Code:
    System.ArgumentOutOfRangeException wurde nicht von Benutzercode behandelt.
      Message=Der Wert -1 ist für Value ungültig. Value sollte zwischen 'minimum' und 'maximum' liegen.
    Parametername: Value
      Source=System.Windows.Forms
      ParamName=Value
      StackTrace:
           bei System.Windows.Forms.ProgressBar.set_Value(Int32 value)
           bei System.Windows.Forms.ToolStripProgressBar.set_Value(Int32 value)
           bei WebBrowserDemo.frmMain.browser_ProgressChanged(Object sender, WebBrowserProgressChangedEventArgs e) in C:\Users\******\Desktop\WebBrowser\WebBrowser\frmMain.cs:Zeile 938.
           bei System.Windows.Forms.WebBrowserProgressChangedEventHandler.Invoke(Object sender, WebBrowserProgressChangedEventArgs e)
           bei System.Windows.Forms.WebBrowser.OnProgressChanged(WebBrowserProgressChangedEventArgs e)
           bei System.Windows.Forms.WebBrowser.WebBrowserEvent.ProgressChange(Int32 progress, Int32 progressMax)
      InnerException:
    Bin am verzweifeln und benötige dringend hilfe.

    Hoffe hier kann mir jemand helfen.

    Mfg,
    Whazert

  • #2
    Hallo,

    es schaut so aus als ob die in Zeile 938 (!) die Value-Eigenschaft einer ProgressBar, die in einem Toolstrip liegt, auf -1 setzt. Das geht nicht, daher der Fehler. Prüfe vor dem Setzen per if einfach ob der Wert >= 0 (und je nach Maximum <= 100) ist und setzt den Wert nur dann.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      In Zeile 938 finde steht das:
      Code:
      progress.Value = int.Parse(e.CurrentProgress.ToString());
      Gehört zu:
      Code:
      private void browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
              {
                  progress.Maximum = int.Parse(e.MaximumProgress.ToString());
                  progress.Value = int.Parse(e.CurrentProgress.ToString());
              }
      Finde das mit dem Fehler der Value = -1 nirgends

      Comment


      • #4
        Warum prüfst du nicht -wie gfoidl schon sagte -, was

        e.CurrentProgress.ToString()
        e.MaximumProgress.ToString()

        für Werte haben?
        Christian

        Comment


        • #5
          Und für das warum hilft dann der Blick in die Hilfe

          Aus der Hilfe zu WebBrowserProgressChangedEventArgs.CurrentProgress
          Die Anzahl der geladenen Bytes oder -1, um anzugeben, dass der Download abgeschlossen ist.

          Comment

          Working...
          X