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




    Ich hoffe ihre könnt mir helfen!

    LG STE

  • #2
    Also hi als erstes!!!

    Um das Problem genau zu analysieren fehlt mir noch der restliche coder aber der Fehler tritt deswegen auf weil du inder Prozedur PutPingClick ja die Sender und e Variable an deine Ping und asuwerten Funktion weitergibts. Wenn dieser fehler auftritt ist in der Var e eine Nahricht vom event Mouse was aber deine Prozedur nicht verwalten kann. Daher bekommst eine Fehlermeldung die sagt, dass es nicht möglich ist vom Typ MouseEventArgs auf die .Net.ping zu konvertieren. Daher ud bekommst einen falschen datentypen.

    Ich hoffe das kann die ein wenig helfen =)

    Comment

    Working...
    X