void Instance_Updated() { double a = (PBBRenderer.Instance.TotalFragmentsActions + 100); double b = (PBBRenderer.Instance.FragmentActionsDone + WAVFile.GetAmountDone()); double p = 100 / a * b; string status = ((int)p).ToString() + "% - "; string time = (DateTime.Now - startTime).Hours.ToString("00") + ":" + (DateTime.Now - startTime).Minutes.ToString("00") + ":" + (DateTime.Now - startTime).Seconds.ToString("00"); if (PBBRenderer.Instance.ActiveStatus == 0) { status += "MP3 bestanden voorbereiden. . ."; } else if (PBBRenderer.Instance.ActiveStatus == 1) { status += "Audio mixen . . ."; } else if (PBBRenderer.Instance.ActiveStatus == 2) { status += "Mix afronden . . ."; } else if (PBBRenderer.Instance.ActiveStatus == 3) { status += "Converteren naar MP3 . . ."; } else if (PBBRenderer.Instance.ActiveStatus == 4) { status += "MP3 knippen . . ."; } else if (PBBRenderer.Instance.ActiveStatus == 5) { status += "Opruimen . . ."; } else if (PBBRenderer.Instance.ActiveStatus == 6) { status += "Klaar"; } if (label1.InvokeRequired || progressBar1.InvokeRequired) { this.label3.BeginInvoke((MethodInvoker) delegate() { label3.Text = "Tijd gekost: " + time; }); this.label2.BeginInvoke((MethodInvoker) delegate() { label2.Text = status; }); this.label1.BeginInvoke((MethodInvoker) delegate() { label1.Text = (PBBRenderer.Instance.FragmentActionsDone + (int)WAVFile.GetAmountDone()) + "/" + (PBBRenderer.Instance.TotalFragmentsActions + 100); }); this.progressBar1.BeginInvoke((MethodInvoker) delegate() { progressBar1.Maximum = PBBRenderer.Instance.TotalFragmentsActions + 100; }); this.progressBar1.BeginInvoke((MethodInvoker) delegate() { progressBar1.Value = PBBRenderer.Instance.FragmentActionsDone + (int)WAVFile.GetAmountDone(); }); } else { label3.Text = "Tijd gekost: " + time; label2.Text = status; label1.Text = (PBBRenderer.Instance.FragmentActionsDone + (int)WAVFile.GetAmountDone()) + "/" + (PBBRenderer.Instance.TotalFragmentsActions + 100); progressBar1.Maximum = PBBRenderer.Instance.TotalFragmentsActions + 100; progressBar1.Value = PBBRenderer.Instance.FragmentActionsDone + (int)WAVFile.GetAmountDone(); } Application.DoEvents(); }