Ergebnis 1 bis 7 von 7
  1. #1

    Standard [VB .NET] Backgroundworker funzt nich?

    Hallo,

    Ich möchte mit dem backgroundworker eine email verschicken doch es klappt nicht.
    Wenn ich es mit einem timer mache funzt es aber mit einem backgroundworker nicht.
    Eine Ausnahme (erste Chance) des Typs "System.Net.Mail.SmtpException" ist in System.dll aufgetreten.

    Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement PictureBox1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.
    Code:
    BackgroundWorker1.RunWorkerAsync()
    
     Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
           mySmtpsvr.Send(Msg)
        End Sub
    Greetz
    Geändert von Kaspersky (14.07.2009 um 13:22 Uhr)

  2. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Hast du mal versucht CheckForIllegalCrossThreadCalls auf false zu setzen?
    Ist zwar nicht gerade die schönste Lösung, aber es reicht für deine Vorhaben denke ich mal aus, oder?

  3. #3

    Standard

    Danke jetzt geht das schonmal, aber nicht im loop.
    Wie setzt ich das am besten um das der backgroundworker im loop läuft?
    Geändert von Kaspersky (14.07.2009 um 14:10 Uhr)

  4. #4

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Zitat Zitat von Kaspersky Beitrag anzeigen
    Danke jetzt geht das schonmal, aber nicht im loop.
    Wie setzt ich das am besten um das der backgroundworker im loop läuft?
    Im Loop? while(true){...}, for(;;){...} oder was?
    Naja sollte doch kein Problem sein?

    Ansonsten musst Du dein Problem ein wenig genauer beschreiben.

  5. #5
    Da N!nja oder so :> Avatar von DarkFire
    Registriert seit
    23.09.2008
    Beiträge
    424

    Standard

    Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
    If blabla = True Then
    BackgroundWorker1.RunWorkerAsync()
    End If
    End Sub
    <o_O>wenn man einen bot mit .net schreibt, dann hat man automatisch ein bot.net
    Zitat Zitat von IRC
    <Freepler>weil du unter 1k posts hast
    <Freepler>und keinen rang
    <Freepler>deswegen hast du einen kleinen penis
    <Freepler>und ich steh nicht auf jungs mit kleinen penisen
    Armes Freepler.


  6. #6

    Standard

    Jap bin selbst drauf gekommen, trotzdem thx

  7. #7
    Capt'n Crunch Avatar von hackerking
    Registriert seit
    08.11.2008
    Beiträge
    964

    Standard

    Das ist unsauber...
    Benutzt Delegate Subs...
    Dann brauchste auch nicht den BackgroundWorker, und auch nicht CheckForIllegalCrossThreads.
    Ausserdem funktioniert soweit ich weiß der BGWorker nicht wenn er auf einen andere Form, aus einem anderen Thread zugreifen will. Bei mir klappt das zumindest nicht...

Stichworte

Berechtigungen

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