Hallo,
ich habe eine Verständnis-Frage zum Thema Multithreading.
In meiner Form habe ich eine Listbox, welche ich beim Laden mit ein paar Einstellungen fülle.
Über einen Button aktiviere ich dann die ausgewählte Einstellung.
Leider friert mein Programm ein, bis es die Einstellung komplett erledigt hat. Deswegen hatte ich mir überlegt, dass ich es über Multithreading lösen könnte!? Hiermit habe ich jedoch noch keine Erfahrung daher schreibe ich hier.
Bisher sieht mein Code wie folgt aus :
Wenn ich nun Multithreading machen möchte, dann müsste ich doch auch mit "Private Sub Einstellung1()" arbeiten und in diesem dann auf den schon vorhandenen hinweisen!? Dies geht aber nicht...
Ich hoffe ihr versteht mein Problem und könnt mir vielleicht helfen!?
ich habe eine Verständnis-Frage zum Thema Multithreading.
In meiner Form habe ich eine Listbox, welche ich beim Laden mit ein paar Einstellungen fülle.
Über einen Button aktiviere ich dann die ausgewählte Einstellung.
Leider friert mein Programm ein, bis es die Einstellung komplett erledigt hat. Deswegen hatte ich mir überlegt, dass ich es über Multithreading lösen könnte!? Hiermit habe ich jedoch noch keine Erfahrung daher schreibe ich hier.
Bisher sieht mein Code wie folgt aus :
Quellcode
- Option Explicit On
- Option Strict On
- Imports System
- Imports System.Net
- Imports System.Net.Sockets
- Imports System.Runtime.InteropServices
- Imports System.Net.NetworkInformation
- Imports System.IO
- Imports System.Text
- Imports System.Diagnostics
- Imports System.ComponentModel
- Imports System.Drawing
- Imports System.Management
- Public Class Einstellung_Allgemein
- Dim ToolTextListe As New List(Of String)
- Private Sub Einstellung_Allgemein_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- ListBox1.Items.Add("Einstellung1")
- ToolTextListe.Add("bla bla 1")
- ListBox1.Items.Add("Einstellung 2")
- ToolTextListe.Add("bla bla 2")
- ...
- End Sub
- Private allActions As New List(Of Action) From {AddressOf Einstellung1, AddressOf Einstellung2}
- Private Sub Auswahlaktivieren_Click(sender As Object, e As EventArgs) Handles Auswahlaktivieren.Click
- Dim index = ListBox1.SelectedIndex
- If index > -1 AndAlso index < allActions.Count Then
- allActions(index).Invoke()
- End If
- End Sub
- Private Sub Einstellung1()
- ...
- End Sub
- Private Sub Einstellung2()
- ...
- End Sub
Wenn ich nun Multithreading machen möchte, dann müsste ich doch auch mit "Private Sub Einstellung1()" arbeiten und in diesem dann auf den schon vorhandenen hinweisen!? Dies geht aber nicht...
Ich hoffe ihr versteht mein Problem und könnt mir vielleicht helfen!?