Autor Beitrag
lnino
Hält's aus hier
Beiträge: 8



BeitragVerfasst: So 12.12.10 18:14 
Hi an alle.

Ich möchte mit meinem Programm per Button Click einen FileTransfer starten.
Während dieses Transfers aktualisiert die ProgressBar schön weiter, aber ich kann das Fenster nicht mehr verschieben.

Habe nun etwas im Netz und hier im Forum gesucht und dabei bin ich auf Application.DoEvents() und auf BackgroundWorker gestossen.
Leider konnte ich nicht herausfinden, wie ich einen Backgroundworker in mein Programm einbaue, damit ich die Form verschieben kann.

Kann mir von euch ein Beispiel nennen?

Ein symbolischer Ausschnitt aus dem Quellcode:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
private void btTransfer_Click(object sender, EventArgs e)
{
   foreach (System.IO.FileInfo oFile in oFiles)
   {
      MyClient.UploadFile(Ziel+"\\"+oFile.Name, Quelle+"\\"+oFile.Name);
   }
}
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 12.12.10 20:57 
Lagere das ganze in einen Thread aus, dann reagiert deine Form auch wieder.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19314
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 12.12.10 21:03 
user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
Lagere das ganze in einen Thread aus, dann reagiert deine Form auch wieder.
Er hat doch genau danach gefragt wie das geht, also nach einem BackgroundWorker... :gruebel:

Bei MS gibt es dazu in der Doku auch eine genaue Anleitung:
msdn.microsoft.com/d...221403(v=vs.95).aspx

Und wenn ich nach Suche bei Google C# BACKGROUNDWORKER suche, finde ich auch noch sehr viel mehr... :roll:
lnino Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: So 12.12.10 21:21 
Hi.

Stimmt, da ist wirklich einiges zu finden. :-)

Ich konnte nun mittels Thread mein Problem lösen.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 12.12.10 22:09 
Thread heißt jetzt BackGroundWorker? OK, Raider heißt ja jetzt auch Twix. ;)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19314
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 12.12.10 22:14 
In .NET ist das schon immer so. ;-)