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


Anmelden zum Antworten