Hallo,
Es Funktioniert ja soweit alles problemlos, bis auf die Tatsache, dass wenn die Sub "lvAuslesen()" angehalten wird oder längere Zeit für Codeabwicklung benötigt, der UI Zugriff blockiert ist. Ich habe dann zwar einen zweiten Thread der aber leider nicht parallel zum UI Thread läuft?
Hier der Vollständigkeit halber aber noch der Code:
Das was in der Sub "lvAuslesen()" abläuft soll den UI Thread in seiner Abarbeitung nicht beeinflussen!
Das ist es was ich möchte.
Vielen Danke !
LG, Thomas
Es Funktioniert ja soweit alles problemlos, bis auf die Tatsache, dass wenn die Sub "lvAuslesen()" angehalten wird oder längere Zeit für Codeabwicklung benötigt, der UI Zugriff blockiert ist. Ich habe dann zwar einen zweiten Thread der aber leider nicht parallel zum UI Thread läuft?
Hier der Vollständigkeit halber aber noch der Code:
VB.NET-Quellcode
- Imports System.Data
- Imports System.Threading
- Imports System
- Imports System.Windows.Forms
- Public Partial Class MainForm
- Public Sub New()
- Me.InitializeComponent()
- '
- ' TODO : Add constructor code after InitializeComponents
- '
- End Sub
- Sub lvAuslesen()
- Dim lvx As New ListView
- lvx = Me.listView1
- lvx.Invoke(Sub()
- For Each item1 As ListViewItem In lvx.items
- Select Case item1.Text
- Case Is = "1"
- '....
- Case Is = "2"
- '....
- Case Is = "3"
- '....
- Case Else
- '....
- End Select
- Thread.Sleep(20)
- Next
- End Sub)
- End Sub
- Sub Button1Click(sender As Object, e As EventArgs)
- Me.DoSomphing()
- End Sub
- Sub DoSomphing()
- Dim T as New Thread(AddressOf lvAuslesen)
- T.Start
- End Sub
VB.NET-Quellcode
- Partial Class MainForm
- Private Sub InitializeComponent()
- Me.button1.Location = New System.Drawing.Point(12, 12)
- Me.button1.Name = "button1"
- Me.button1.Size = New System.Drawing.Size(75, 23)
- Me.button1.TabIndex = 4
- Me.button1.Text = "Start1"
- Me.button1.UseVisualStyleBackColor = true
- AddHandler Me.button1.Click, AddressOf Me.Button1Click
- End Sub
- Private button1 As System.Windows.Forms.Button
- End Class
Das was in der Sub "lvAuslesen()" abläuft soll den UI Thread in seiner Abarbeitung nicht beeinflussen!
Das ist es was ich möchte.
Vielen Danke !
LG, Thomas