diff --git a/CreamInstaller/InstallForm.cs b/CreamInstaller/InstallForm.cs index 9adc6a6..8c64125 100644 --- a/CreamInstaller/InstallForm.cs +++ b/CreamInstaller/InstallForm.cs @@ -20,7 +20,7 @@ namespace CreamInstaller public void UpdateProgress(int progress) { - userProgressBar.Value = progress; + Program.UpdateProgressInstantly(userProgressBar, progress); } public void UpdateUser(string text, bool log = true) diff --git a/CreamInstaller/MainForm.cs b/CreamInstaller/MainForm.cs index 83b430c..a80b2c7 100644 --- a/CreamInstaller/MainForm.cs +++ b/CreamInstaller/MainForm.cs @@ -99,8 +99,8 @@ namespace CreamInstaller Progress progress = new Progress(); progress.ProgressChanged += new EventHandler(delegate (object sender, double _progress) { - progressBar1.Value = (int)_progress; label1.Text = $"Updating . . . {(int)_progress}%"; + Program.UpdateProgressInstantly(progressBar1, (int)_progress); }); label1.Text = "Updating . . . "; diff --git a/CreamInstaller/Program.cs b/CreamInstaller/Program.cs index 42b2cc3..b241965 100644 --- a/CreamInstaller/Program.cs +++ b/CreamInstaller/Program.cs @@ -52,6 +52,14 @@ namespace CreamInstaller public static Task OutputTask; public static string OutputFile; + public static void UpdateProgressInstantly(ProgressBar progressBar, int progress) + { + progressBar.Maximum++; + progressBar.Value = progress + 1; + progressBar.Value = progress; + progressBar.Maximum--; + } + private static void UpdateProgress(int progress) { if (InstallForm != null)