private static void singleInstance_ArgumentsReceived(object sender, ArgumentsReceivedEventArgs e) { if (form == null) { return; } Action <String[]> updateForm = arguments => { form.WindowState = FormWindowState.Normal; // form.OpenFiles(arguments); //downloader.SFMLabURL = arguments[1].ToString().Remove(0,5); downloader.Download(arguments[1].ToString().Remove(0, 5)); }; form.Invoke(updateForm, (Object)e.Args); //Execute our delegate on the forms thread! }
public static void render() { DateTime last = DateTime.Now; DateTime now = last; TimeSpan frameTime = new TimeSpan(10000000 / fps); while (true) { DateTime temp = DateTime.Now; running_fps = .9 * running_fps + .1 * 1000.0 / (temp - now).TotalMilliseconds; now = temp; TimeSpan diff = now - last; if (diff.TotalMilliseconds < frameTime.TotalMilliseconds) { Thread.Sleep((frameTime - diff).Milliseconds); } last = DateTime.Now; form.Invoke(new MethodInvoker(form.Refresh)); } }
public void refreshStatisticNumbers() { mform1.Invoke(mform1.refreshDelegateStatistic); }