Hi,
ich habe ein kleines Verständnisproblem bzgl. dem updaten einer Form, vielleicht könnt ihr mir helfen.
Und zwar möchte ich aus einer Methode heraus, welche relativ Zeitintensiv ist eine Form aufrufen, die ein Statustext anzeigt. Die aufgerufene Form blockiert logischer Weise, da sie im gleichen Thread läuft wie die Methode. Bis jetzt umgehe ich dieses Problem in dem ich ein Form.update() aufurfe:
Die Methode frmWait.Write(string Text) in FrmWait schreibt lediglich ein Labeltext.
Ich denke mal das ist nicht die sauberste Art und Weise, aber ich bekomme es mit delegates und invokes einfach nicht gebacken. Wenn jemand vielleicht dazu einen Ansatz hat wäre das super.
Vielen Dank und Grüße
Philipp
ich habe ein kleines Verständnisproblem bzgl. dem updaten einer Form, vielleicht könnt ihr mir helfen.
Und zwar möchte ich aus einer Methode heraus, welche relativ Zeitintensiv ist eine Form aufrufen, die ein Statustext anzeigt. Die aufgerufene Form blockiert logischer Weise, da sie im gleichen Thread läuft wie die Methode. Bis jetzt umgehe ich dieses Problem in dem ich ein Form.update() aufurfe:
Code:
public void meineLangeMethode(string filepath)
{
LadeExcelDatei(filepath)
FrmBitteWarten frmWait = new frmWait();
frmWait.show();
for (int i = 0; i < exceldateiEnde; i++)
{
frmWait.Write(i.ToString());
frmWait.Update();
//proccesing excel data
}
frmWait.Close()
}
Die Methode frmWait.Write(string Text) in FrmWait schreibt lediglich ein Labeltext.
Ich denke mal das ist nicht die sauberste Art und Weise, aber ich bekomme es mit delegates und invokes einfach nicht gebacken. Wenn jemand vielleicht dazu einen Ansatz hat wäre das super.
Vielen Dank und Grüße
Philipp