- // Navigates to the given URL if it is valid.
- private void Navigate(WebBrowser web,String address)
- {
- if (String.IsNullOrEmpty(address)) return;
- if (address.Equals("about:blank")) return;
- if (!address.StartsWith("http://")) address = "http://" + address;
- try
- {
- WebBrowser.Navigate(new Uri(address));
- }
- catch (System.UriFormatException)
- {
- return;
- }
- // Updates the URL in TextBoxAddress upon navigation.
- private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
- {
- toolStripTextBox1.Text = WebBrowser.Url.ToString();
- }
- }
- private void WebBrowser_NewWindow(object sender, CancelEventArgs e)
- {
- WebBrowser webb = new WebBrowser();
- WebBrowser = WebBrowsers[webtab.SelectedIndex];
- webb.Name = "webb" + webtab.TabCount;
- Uri a = new Uri(WebBrowser.Document.ActiveElement.GetAttribute("href"));
- webb.Url = a;
- webb.Dock = DockStyle.Fill;
- TabPage p = new TabPage();
- p.Controls.Add(webb);
- webtab.TabPages.Add(p);
- webtab.SelectedTab = p;
- webb.NewWindow += new CancelEventHandler(WebBrowser_NewWindow);
- e.Cancel = true;//取消在默认浏览器中打开
- }
- #region 用户自动登陆
- private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
- {
- HtmlDocument log_auto = WebBrowser.Document;
- HtmlElement log_btn = null;
- foreach (HtmlElement em in log_auto.All) //轮循
- {
- string str = em.Name;
- string id = em.Id;
- if ((str == "username") || (str == "password") || (str == "submit")) //减少处理
- {
- switch (str)
- {
- case "username": em.SetAttribute("value", usernamexml);
- break; //赋用户名
- case "password": em.SetAttribute("value", userpasswordxml );
- break; //赋密码
- case "submit": log_btn = em;
- break; //获取submit按钮
- default:
- break;
- }
- }
- }
- log_btn.InvokeMember("click"); //触发submit事件
- }
- #endregion