//ChromeWebBrowser.net - Chrome //下载 //https://sourceforge.net/projects/chromewebbrowse/files/ //http://blog.csdn.net/lllllllllluoyi/article/details/28716653 //http://webkit.org/ //http://www.chromium.org/blink //GeckoWebBrowser - Firefox //下载 //https://code.google.com/p/geckofx/ //https://developer.mozilla.org/en-US/docs/Mozilla/Gecko //http://www.cnblogs.com/zhuo/archive/2010/03/19/1690237. //html //http://blog.sina.com.cn/s/blog_4c7ae2a801015h0r.html using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Security.Permissions; namespace BrowserasIE { [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] public partial class Form1 : Form { public Form1() { InitializeComponent(); // Load the user's home page. // The following events are not visible in the designer, so // you must associate them with their event-handlers in code. webBrowser1.CanGoBackChanged += new EventHandler(webBrowser1_CanGoBackChanged); webBrowser1.CanGoForwardChanged += new EventHandler(webBrowser1_CanGoForwardChanged); webBrowser1.DocumentTitleChanged += new EventHandler(webBrowser1_DocumentTitleChanged); webBrowser1.StatusTextChanged += new EventHandler(webBrowser1_StatusTextChanged); webBrowser1.GoHome(); } private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { webBrowser1.ShowSaveAsDialog(); } private void pageSetupToolStripMenuItem_Click(object sender, EventArgs e) { webBrowser1.ShowPageSetupDialog(); } private void printToolStripMenuItem_Click(object sender, EventArgs e) { webBrowser1.ShowPrintDialog(); } private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e) { webBrowser1.ShowPrintPreviewDialog(); } private void propertiesToolStripMenuItem_Click(object sender, EventArgs e) { webBrowser1.ShowPropertiesDialog(); } private void toolStripTextBox1_Click(object sender, EventArgs e) { toolStripTextBox1.SelectAll(); } private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Navigate(toolStripTextBox1.Text); } } private void goButton_Click(object sender, EventArgs e) { Navigate(toolStripTextBox1.Text); } private void Navigate(String address) { if (String.IsNullOrEmpty(address)) return; if (address.Equals("about:blank")) return; if (!address.StartsWith("http://") && !address.StartsWith("https://")) { address = "http://" + address; } try { webBrowser1.Navigate(new Uri(address)); } catch (System.UriFormatException) { return; } } private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { toolStripTextBox1.Text = webBrowser1.Url.ToString(); } private void backButton_Click(object sender, EventArgs e) { webBrowser1.GoBack(); } private void webBrowser1_CanGoBackChanged(object sender, EventArgs e) { backButton.Enabled = webBrowser1.CanGoBack; } private void forwardButton_Click(object sender, EventArgs e) { webBrowser1.GoForward(); } private void webBrowser1_CanGoForwardChanged(object sender, EventArgs e) { forwardButton.Enabled = webBrowser1.CanGoForward; } private void stopButton_Click(object sender, EventArgs e) { webBrowser1.Stop(); } private void refreshButton_Click(object sender, EventArgs e) { // Skip refresh if about:blank is loaded to avoid removing // content specified by the DocumentText property. if (!webBrowser1.Url.Equals("about:blank")) { webBrowser1.Refresh(); } } private void homeButton_Click(object sender, EventArgs e) { webBrowser1.GoHome(); } private void searchButton_Click(object sender, EventArgs e) { webBrowser1.GoSearch(); } private void printButton_Click(object sender, EventArgs e) { webBrowser1.Print(); } private void webBrowser1_StatusTextChanged(object sender, EventArgs e) { toolStripStatusLabel1.Text = webBrowser1.StatusText; } // Updates the title bar with the current document title. private void webBrowser1_DocumentTitleChanged(object sender, EventArgs e) { this.Text = webBrowser1.DocumentTitle; } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { webBrowser1.Dispose(); Application.Exit(); } } }
浙公网安备 33010602011771号