fenster meiner application lässt sich nicht verschieben wärend sie rechnet?
-
hi @ all
meine programm holt daten aus einer datenbank (sql) und befüllt anschließend
ein excelsheet und hübscht es noch ein wenig auf.nur ist die datenbank recht groß und der vorgang kann (je nachdem wieviel daten verarbeitet werden bis 1 h 15 min dauern.
wärend das programm arbeit kann ich nicht maximieren/minimieren geschweigedenn verschieben ! wie kann ich das erreichen?
auch einen abbrechen button hätte ich gerne, das muss ja auch mit zusammenhängen
weiß jemand wie das geht?vielen dank schon mal
ciao
-
Windows.Forms ist single threaded. Wenn Du also im gleichen Thread etwas anderes machst das diesen blockiert kann das Fenster nicht gezeichnet werden.
Solche Aufgaben sollte man daher in eigene Threads auslagern, Thema: Backgroundworker.
-
Vielleicht solle man da auch noch überdenken ob es sinvoll ist, so viele Daten zu holen (Ich meine, bei einer Stunde Wartezeit sind das ja mehrere Millionen Datensätze... und die zeigst du an?? Kann sich doch kein Schwein durchlesen).
Edit: Achso.. in ein Excelsheet. Wer lesen kann... :S