Ich verwende AllocConsole()
, um eine Konsole in einer Winform-Anwendung zu öffnen.Verhindern, dass die Anwendung beendet wird, wenn die Konsole geschlossen wird
Wie kann ich verhindern, dass die Anwendung beendet wird, wenn die Konsole geschlossen wird?
EDIT
Das Update von completionpercentage von Zeit zu Zeit ist das, was ich in der Konsole angezeigt werden soll
void bkpDBFull_PercentComplete(object sender, PercentCompleteEventArgs e)
{
AllocConsole();
Console.Clear();
Console.WriteLine("Percent completed: {0}%.", e.Percent);
}
ich die RichTextBox als Alternative
versucht s =(e.Percent.ToString());
richTextBox1.Clear();
richTextBox1.AppendText("Percent completed: " +s +"%");
Aber ich Ich kann die Zeit für die Aktualisierung des CompletionPercentage nicht sehen. Es erscheint nur, wenn es zu 100% abgeschlossen ist.
Irgendwelche Alternative?
Sie meinen, mit der Nähe 'X'button? –
ja die x-Taste auf der Konsole –
Sie können das nicht stoppen oder deaktivieren. Sie können eine Benachrichtigung mit SetConsoleCtrlHandler() erhalten, aber der Aufruf von ExitProcess() wird immer danach gemacht. Verwenden Sie keine Konsole, wenn Sie sich das nicht leisten können. –