Beispiel #1
0
        /// <summary>
        /// 打开指定的 URL ,并在指定的毫秒数之后自动关闭。
        /// </summary>
        /// <param name="url"></param>
        /// <param name="duration">毫秒,-1表示无限期。</param>
        public static void Show(string url, int duration = -1)
        {
            var form = new FormBrowser();

            form.Show();

            form.webBrowser.ScriptErrorsSuppressed = false;

            form.webBrowser.Navigate(url);

            if (duration > -1)
            {
                Task.Factory.StartNew(() => {
                    SpinWait.SpinUntil(() => false, duration);

                    if (!form.IsDisposed)
                    {
                        form.Invoke(new Action(() => { form.Close(); }));
                    }
                });
            }
        }
Beispiel #2
0
        private void WebBrowser_NewWindow(object sender, CancelEventArgs e)
        {
            e.Cancel = true;

            FormBrowser.Show(webBrowser.StatusText, 5000);
        }