Ich habe eine sehr einfache Form mit einem Fortschrittsbalken darauf und eine Schaltfläche zum Löschen. Wenn der Benutzer auf "Löschen" klickt, wird eine gespeicherte Prozedur für ungefähr fünf Minuten ausgeführt.Ist es möglich, eine einfache C# Marquee Progress Bar ohne Hintergrundarbeiter zu machen?
Ich möchte eine einfache Laufschrift Fortschrittsbalken ausführen, aber es erscheint nie. Ich habe alle anderen Fragen dazu gelesen, aber alle benötigten einen Hintergrundarbeiter.
Ist es möglich, einen Marquee-Fortschrittsbalken ohne Hintergrundarbeiter zu erstellen?
public partial class ProgressBarSample
{
public ProgressBarSample
{
progressBar1.Style = ProgressBarStyle.Marquee;
progressBar1.Visible = false;
}
private void btnDelete_Click(object sender, EventArgs e)
{
progressBar1.Visible = true;
// run stored procedure that takes around 5 minutes
Task.Delay(10000);
progressBar1.Visible = false;
}
}
Der Code, den Sie kommentieren, tut nicht das, was Sie sagen, weil die 'Task.Delay()' Methode nicht blockiert. Nun, wenn das OP eine schlechte Frage gestellt hat, in der sie Code zur Verfügung stellen, der nicht wirklich das spezifische Problem reproduziert, das sie haben, und in der Tat haben sie etwas, das _does_ blockiert an der Stelle, wo sie gerade 'Task zeigen. Delay() ', dann wäre Ihr Vorschlag angemessener. Aber dann antwortest du eine andere Frage als gefragt. –