ich eine Lade Form in FunktionC# winform Ladebildschirm
private async void Test()
{
// 1, show loading form
await DoTest();
//2, close loading form
}
die Lade Form müssen hinzufügen möchten das Hauptformular blockieren, zunächst, ich versuche, die Form ShowDialog()
, laufen, aber es wird der Stopp folgende Funktion
Was ist die beste Idee, dies zu tun?
Meine letzte Lösung:
private async void Test()
{
// 1, show loading form
var loadingScreen = new LoadingForm();
Task.Factory.StartNew(delegate
{
Invoke((Action)delegate
{
loadingScreen.ShowDialog(App.Views.Forms.RobotActiveView);
});
});
await DoTest();
//2, close loading form
Invoke((Action)delegate
{
loadingScreen.Close();
});
}
ist der ganze Punkt der Ladeform, um Benutzerinteraktion zu verhindern? –
@AlexW ja, als die Download-Funktion, Laden von Daten und so weiter ... – CAM
http://StackOverflow.com/A/393870/366904 –