Hallo dudes,
Heb even wat hulp nodig met volgend probleem.
In het formulier staat een START button en een PROGRESSBAR.
Ik heb een i3 550 en wil daarom met 4 loops door een sequentie gaan.
Maar ik krijg dan de error:
"Cross-thread operation not valid: Control 'ProgressBarTotal' accessed from a thread other than the thread it was created on."
Heb gezocht op google maar komt er eerlijk gezegd niet echt wijs aan uit, mede doordat ik dit nog (of misschien niet) krijg op school.
Graag wat uitleg en hulp is welkom!
EDIT:
ProgressBarTotal properties staan op:
Minimum -> 100000
Maximum -> 999999
Step -> 1
Heb even wat hulp nodig met volgend probleem.
In het formulier staat een START button en een PROGRESSBAR.
Ik heb een i3 550 en wil daarom met 4 loops door een sequentie gaan.
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| Imports System Imports System.IO Imports System.Net Imports System.Threading Public Class Form1 Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click Dim thread1 As Threading.Thread thread1 = New Thread(AddressOf Me.functie1) thread1.Start() Dim thread2 As Threading.Thread thread2 = New Thread(AddressOf Me.functie2) thread2.Start() Dim thread3 As Threading.Thread thread3 = New Thread(AddressOf Me.functie3) thread3.Start() Dim thread4 As Threading.Thread thread4 = New Thread(AddressOf Me.functie4) thread4.Start() End Sub Public Sub functie1() Dim min As Integer = 100000 Dim max As Integer = 250000 For teller = min To max Step 1 ProgressBarTotal.PerformStep() Next End Sub Public Sub functie2() Dim min As Integer = 250001 Dim max As Integer = 500000 For teller = min To max Step 1 ProgressBarTotal.PerformStep() Next End Sub Public Sub functie3() Dim min As Integer = 500001 Dim max As Integer = 750000 For teller = min To max Step 1 ProgressBarTotal.PerformStep() Next End Sub Public Sub functie4() Dim min As Integer = 750001 Dim max As Integer = 999999 For teller = min To max Step 1 ProgressBarTotal.PerformStep() Next End Sub End Class |
Maar ik krijg dan de error:
"Cross-thread operation not valid: Control 'ProgressBarTotal' accessed from a thread other than the thread it was created on."
Heb gezocht op google maar komt er eerlijk gezegd niet echt wijs aan uit, mede doordat ik dit nog (of misschien niet) krijg op school.
Graag wat uitleg en hulp is welkom!
EDIT:
ProgressBarTotal properties staan op:
Minimum -> 100000
Maximum -> 999999
Step -> 1
[ Voor 3% gewijzigd door 430xlkod op 05-03-2011 12:40 ]