Hallo, ich bin nicht nur ganz neu hier im Forum sondern auch noch recht unerfahren in Sachen VB.
Ich habe bereits ein paar Kleinigkeiten geschrieben und stehe jetzt aber vor dem Problem das ich einen Kopiervorgang in einen extra Thread packen muss damit die Form nutzbar bleibt.
Allerdings ist es mir bisher nicht so recht gelungen vom Thread des Kopiervorganges auf die Steuerelemente im Thread der Form zuzugreifen.
Ich habe hier mal einen kleinen Teil des Kopiervorganges eingefügt.
Das am Code noch was zu verbessern ist weis ich.
Mein Problem liegt jetzt aber dabei, das ich nicht so recht weis wie ich auf die Steuerelemente zugreife kann.
Diesen Code in einen extra Thread zu packen bekomme ich noch hin, aber mit dem ganzen invoke komme ich nicht klar.
Kann mir vielleicht jemand verständlich erklären wie ich das am oberen Beispiel machen kann?
Ich habe bereits ein paar Kleinigkeiten geschrieben und stehe jetzt aber vor dem Problem das ich einen Kopiervorgang in einen extra Thread packen muss damit die Form nutzbar bleibt.
Allerdings ist es mir bisher nicht so recht gelungen vom Thread des Kopiervorganges auf die Steuerelemente im Thread der Form zuzugreifen.
Ich habe hier mal einen kleinen Teil des Kopiervorganges eingefügt.
VB.NET-Quellcode
- If CheckBoxAktiv1.Checked Then
- With ListView1.Items.Add("Mod: " & modname1 & " wird installiert.")
- .ForeColor = Color.Blue
- End With
- ListView1.Refresh()
- Try
- CopyFolder(modfolder1, wotfolderpath & "\res_mods\" & _version)
- CheckBoxAktiv1.Checked = False
- mod1aktiv = True
- My.Settings.mod1aktiv = mod1aktiv
- My.Settings.Save()
- LabelAktiv1.ForeColor = Color.Green
- LabelAktiv1.Text = "On"
- With ListView1.Items.Add("Mod: " & modname1 & " erfolgreich installiert!")
- .ForeColor = Color.Green
- End With
- ListView1.Refresh()
- ProgressBar1.Value += aktivmods
- ProgressBar1.Refresh()
- Catch es As Exception
- With ListView1.Items.Add("Mod: " & modname1 & " Installation fehlgeschlagen!")
- .ForeColor = Color.Red
- End With
- ListView1.Refresh()
- MsgBox(es.Message.ToString)
- End Try
- End If
Das am Code noch was zu verbessern ist weis ich.
Mein Problem liegt jetzt aber dabei, das ich nicht so recht weis wie ich auf die Steuerelemente zugreife kann.
Diesen Code in einen extra Thread zu packen bekomme ich noch hin, aber mit dem ganzen invoke komme ich nicht klar.
Kann mir vielleicht jemand verständlich erklären wie ich das am oberen Beispiel machen kann?