private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) { if (!geoeffnet) { MessageBox.Show("Es muss zuerst eine Datei geöffnet werden."); return; } var startzeit = DateTime.Now; switch (operationmode) { case opmode.Video: doInBackground(() => { outdatei = saveFileDialog1.FileName; beschleuniger.setOutputFileName(outdatei); beschleuniger.beschleunige(); Trace.WriteLine( $"Gesammtaufwand: {DateTime.Now.Subtract(startzeit).TotalSeconds}s"); Invoke(new Action(() => dateiErzeugtRoutine(outdatei))); }, true); break; case opmode.CompleteAudio: doInBackground(() => { outdatei = saveFileDialog1.FileName; beschleuniger.setOutputFileName(outdatei); beschleuniger.beschleunigeAudio(); Trace.WriteLine( $"Gesammtaufwand: {DateTime.Now.Subtract(startzeit).TotalSeconds}s"); Invoke(new Action(() => dateiErzeugtRoutine(outdatei))); }, true); break; case opmode.Reinhoeren: Enabled = false; var t = new Zeitfinder(beschleuniger.dauer, infofenster); if (lastdauer != 0 && laststart != 0) { t.setPercent(laststart, lastdauer); } t.FormClosed += dauerfensterClosed; t.Show(); break; case opmode.GestammeltesSchweigen: doInBackground(() => { beschleuniger.setOutputFileName(""); beschleuniger.gestammeltesSchweigen(); Trace.WriteLine( $"Gesammtaufwand: {DateTime.Now.Subtract(startzeit).TotalSeconds}s"); //this.Invoke(new Action(() => dateiErzeugtRoutine(outdatei))); }, true); break; } }
public void dauerfensterClosed(object sender, EventArgs args) { Zeitfinder t = (Zeitfinder)sender; int startzeit = 0; int dauer = 0; this.Invoke(new Action(() => { startzeit = t.startzeit; dauer = t.dauer; })); laststart = startzeit / (double)beschleuniger.dauer; lastdauer = dauer / (double)beschleuniger.dauer; this.Enabled = true; if (t.gueltig) { doInBackground(new Action(() => { beschleuniger.setOutputFileName(""); beschleuniger.reinhoeren(startzeit, dauer); }), true); } }