Entwickler-Ecke
WinForms - Form friert ein
lnino - So 12.12.10 18:14
Titel: Form friert ein
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:
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); } } |
Delete - So 12.12.10 20:57
Lagere das ganze in einen Thread aus, dann reagiert deine Form auch wieder.
jaenicke - So 12.12.10 21:03
Luckie hat folgendes geschrieben : |
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:
http://msdn.microsoft.com/de-de/library/cc221403(v=vs.95).aspx
Und wenn ich nach
C# BACKGROUNDWORKER suche, finde ich auch noch sehr viel mehr... :roll:
lnino - So 12.12.10 21:21
Hi.
Stimmt, da ist wirklich einiges zu finden. :-)
Ich konnte nun mittels Thread mein Problem lösen.
Delete - So 12.12.10 22:09
Thread heißt jetzt BackGroundWorker? OK, Raider heißt ja jetzt auch Twix. ;)
jaenicke - So 12.12.10 22:14
In .NET ist das schon immer so. ;-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!