vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: GUI friert trotz Backgroundworker ein 
Autor: Danty
Datum: 26.03.12 22:54

Ich hab jetzt mal ein kplt. neues Projekt erstellt.
Eine Form und eine Klasse. Und trotzdem friert die GUI ein.
Auch dann, wenn ich das Projekt als kompilierte Exe starte!
Anbei der Code des Projekts.
Mein System ist ein Vista SP2 mit Intel Core2Duo.

CODE der Klasse:
Public Class clsThreadTest
 
    Private WithEvents WORKER As New System.ComponentModel.BackgroundWorker
 
    Public Event NewINfo(ByVal InfoNr As Integer, ByVal InfoText As String)
 
    Public Sub StartScan()
        Me.WORKER.WorkerReportsProgress = True
        Me.WORKER.WorkerSupportsCancellation = True
        Me.WORKER.RunWorkerAsync()
    End Sub
 
    Public Sub CancelScan()
        If Me.WORKER.IsBusy Then
            Me.WORKER.CancelAsync()
        End If
    End Sub
 
    Private Sub worker_DoWork(ByVal sender As Object, ByVal e As _
      System.ComponentModel.DoWorkEventArgs) Handles WORKER.DoWork
 
        Dim I As Long
        Dim j As Long
 
        WORKER.ReportProgress(3, Now & " - " & "START")
 
        For I = 1 To 100
 
            WORKER.ReportProgress(0, I & "%")
 
            Dim PI As Double = 0
            For j = 1 To 400
                PI = 0
                For ii As Integer = 0 To 100
                    PI += 1 / Math.Pow(16, ii) * (4 / ((8 * ii) + 1) - 2 / ((8 _
                      * ii) + 4) - 1 / ((8 * ii) + 5) - 1 / ((8 * ii) + 6))
                Next
 
                WORKER.ReportProgress(1, j & " - Pi: " & PI)
            Next
 
            If WORKER.CancellationPending = True Then Exit For
 
        Next
 
        WORKER.ReportProgress(3, Now & " - " & "ENDE")
 
    End Sub
 
    Private Sub worker_ProgressChanged(ByVal sender As Object, ByVal e As _
      System.ComponentModel.ProgressChangedEventArgs) Handles _
      WORKER.ProgressChanged
        RaiseEvent NewINfo(e.ProgressPercentage, e.UserState)
    End Sub
 
End Class
CODE der Form (Hat 2 labels, 2 buttons und eine RichTextBox):
Public Class frmTestKlasse
 
    Private WithEvents Scan1 As New clsThreadTest
 
    Private Sub butStart_Click(sender As System.Object, e As System.EventArgs) _
      Handles butStart.Click
        Call StartScanning()
    End Sub
 
    Private Sub butCancel_Click(sender As System.Object, e As System.EventArgs) _
      Handles butCancel.Click
        Scan1.CancelScan()
    End Sub
 
    Private Sub StartScanning()
        Scan1 = New clsThreadTest
        Scan1.StartScan()
    End Sub
 
    Private Sub Scan1_NewINfo(InfoNr As Integer, InfoText As String) Handles _
      Scan1.NewINfo
        Select Case InfoNr
            Case 0
                lbInfo_Loop1.Text = InfoText
            Case 1
                lbInfo_Loop2.Text = InfoText
            Case 3
                rtbLog.AppendText(InfoText & vbCrLf)
        End Select
        'Debug.Print(Now & " - " & InfoText)
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
GUI friert trotz Backgroundworker ein4.813Danty25.03.12 11:34
Re: GUI friert trotz Backgroundworker ein3.593keco25.03.12 12:12
Re: GUI friert trotz Backgroundworker ein3.790Danty25.03.12 14:22
Re: GUI friert trotz Backgroundworker ein3.671keco25.03.12 15:14
Re: GUI friert trotz Backgroundworker ein3.653ModeratorDaveS25.03.12 15:25
Re: GUI friert trotz Backgroundworker ein3.650Danty25.03.12 15:50
Re: GUI friert trotz Backgroundworker ein3.539keco25.03.12 19:30
Re: GUI friert trotz Backgroundworker ein3.614Danty25.03.12 19:43
Re: GUI friert trotz Backgroundworker ein3.566keco25.03.12 19:55
Re: GUI friert trotz Backgroundworker ein3.545Danty26.03.12 22:54
Re: GUI friert trotz Backgroundworker ein3.637Manfred X27.03.12 00:01
Re: GUI friert trotz Backgroundworker ein3.574Danty27.03.12 10:12
Re: GUI friert trotz Backgroundworker ein3.493Manfred X27.03.12 10:28
Re: GUI friert trotz Backgroundworker ein3.536Preisser27.03.12 10:40
Re: GUI friert trotz Backgroundworker ein3.584Manfred X27.03.12 10:52
Re: GUI friert trotz Backgroundworker ein3.561Preisser27.03.12 11:07
Re: GUI friert trotz Backgroundworker ein3.530Manfred X27.03.12 11:12
Re: GUI friert trotz Backgroundworker ein3.510Danty27.03.12 13:53
Re: GUI friert trotz Backgroundworker ein3.503Manfred X27.03.12 14:10
Re: GUI friert trotz Backgroundworker ein3.572Danty27.03.12 14:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel