Announcement

Collapse
No announcement yet.

Prozeduraufruf schlägt fehl

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

  • Prozeduraufruf schlägt fehl

    Grüße!
    Ich bin gerade dabei mir etwas .net beizubringenund komme auch recht gut voran denke ich! Jetzt habe ich versucht ein Programm zu schreiben, welches einen Ping sendet und mir die Antwortdaten ausgibt! Das Hauptprogramm besteht aus zwei Prozeduren und es funktioniert auch solange diese nacheinander, einmalig durchlaufen werden! Nun wollte ich einen variable Anzahl von Pings senden und habe die zwei Prozeduren in einer Schleife aufgerufen! Die erste wird auch noch durchlaufen, aber bei der zweiten bringt er mir immer folgenden Fehler:

    Unable to cast object of type 'System.Windows.Forms.MouseEventArgs' to type 'System.Net.NetworkInformation.PingCompletedEventA rgs'


    Programmcode:


    Private Sub ButPingClick(ByVal sender As Object, e As EventArgs)


    Call ping(sender, e)
    Call auswerten(sender, e)


    End Sub



    Private Sub ping(ByVal sender As Object, ByVal e As EventArgs)


    Dim data As String

    data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    mPing = New Ping

    mPing.SendAsync(txtIP.Text, 24, data)



    End Sub






    Private Sub auswerten(ByVal sender As Object, ByVal e As System.Net.NetworkInformation.PingCompletedEventAr gs) Handles mPing.PingCompleted



    Dim strBuffer As String = ""
    Dim R As PingReply = e.Reply

    Try
    If e.Cancelled Then
    strBuffer = "Ping " & txtIP.Text & " cancelled."


    Else

    If R.Status = IPStatus.Success Then


    lblIP.Text = R.Address.ToString()
    lblStatus.Text = R.Status.ToString
    lblWert.Text = R.RoundtripTime.ToString



    Else

    lblIP.Text = R.Address.ToString()
    lblStatus.Text = R.Status.ToString


    End If

    End If

    Catch Ex As Exception
    strBuffer = e.Error.Message
    If e.Error.InnerException IsNot Nothing Then
    strBuffer = strBuffer & ControlChars.CrLf & _
    e.Error.InnerException.Message
    End If

    End Try

    End Sub



    Kann es sein, das ich die variable e vorher irgendwie konvertieren muss, oder gibtes vielleicht ein Möglichkeit, eine Schleife außerhalb einer Prozedur zu definieren?
    Ich hoffe ihre könnt mir helfen!

    LG STE

  • #2
    du hast 2x "PingCompletedEventAr gs" da stehen... steht das mit dem leerzeichen so im code?

    wenns das nicht ist: setz mal einen haltepunkt an den anfang der auswerten-prozedur und geh das mit einzelschritt (F11) durch um zu gucken, wo genau er hängen bleibt...

    Comment

    Working...
    X