飞鸽传书,去看了下WEBBROWSER的资料
飛鴿傳書,去看了下WEBBROWSER的資料,首先要建立一個(gè)桌面應(yīng)用程序,然后拖一個(gè)webbrowser控件上去;接下來(lái),就可以在后臺(tái)添加相關(guān)代碼。
首先我們還是把需要用到的控件加上去吧,喜歡的話,你也可以直接在設(shè)計(jì)界面拖進(jìn)來(lái)。
加上控件之后我們順便把要執(zhí)行的事件都注冊(cè)下。下面是代碼:? 處于工作需要,可以從通過(guò)輸入的網(wǎng)站獲得自己想要的數(shù)據(jù)了。
private MenuStrip menuStrip1;
??????? private ToolStripMenuItem fileToolStripMenuItem,
??????????? saveAsToolStripMenuItem, printToolStripMenuItem,
??????????? printPreviewToolStripMenuItem, exitToolStripMenuItem,
??????????? pageSetupToolStripMenuItem, propertiesToolStripMenuItem;
??????? private ToolStripSeparator toolStripSeparator1, toolStripSeparator2;
??????? private ToolStrip toolStrip1, toolStrip2;// 飛鴿傳書
??????? private ToolStripTextBox toolStripTextBox1;
??????? private ToolStripButton goButton, backButton,
??????????? forwardButton, stopButton, refreshButton,
??????????? homeButton, searchButton, printButton,sourceButton,formatButton;
??????? private StatusStrip statusStrip1;
??????? private ToolStripStatusLabel toolStripStatusLabel1;
??????? private void InitializeForm()
??????? {
??????????? webBrowser1 = new WebBrowser();
??????????? menuStrip1 = new MenuStrip();
??????????? fileToolStripMenuItem = new ToolStripMenuItem();
??????????? saveAsToolStripMenuItem = new ToolStripMenuItem();
??????????? toolStripSeparator1 = new ToolStripSeparator();
??????????? printToolStripMenuItem = new ToolStripMenuItem();
??????????? printPreviewToolStripMenuItem = new ToolStripMenuItem();
??????????? toolStripSeparator2 = new ToolStripSeparator();
??????????? exitToolStripMenuItem = new ToolStripMenuItem();
??????????? pageSetupToolStripMenuItem = new ToolStripMenuItem();
??????????? propertiesToolStripMenuItem = new ToolStripMenuItem();
??????????? toolStrip1 = new ToolStrip();
??????????? goButton = new ToolStripButton();
??????????? backButton = new ToolStripButton();
??????????? forwardButton = new ToolStripButton();
??????????? stopButton = new ToolStripButton();
??????????? refreshButton = new ToolStripButton();
??????????? homeButton = new ToolStripButton();
??????????? searchButton = new ToolStripButton();
??????????? printButton = new ToolStripButton();
??????????? sourceButton = new ToolStripButton();
??????????? formatButton = new ToolStripButton();
??????????? toolStrip2 = new ToolStrip();
??????????? toolStripTextBox1 = new ToolStripTextBox();
??????????? statusStrip1 = new StatusStrip();
??????????? toolStripStatusLabel1 = new ToolStripStatusLabel();
??????????? menuStrip1.Items.Add(fileToolStripMenuItem);
??????????? fileToolStripMenuItem.DropDownItems.AddRange(
??????????????? new ToolStripItem[] {
??????????????? saveAsToolStripMenuItem, toolStripSeparator1,
??????????????? pageSetupToolStripMenuItem, printToolStripMenuItem,
??????????????? printPreviewToolStripMenuItem, toolStripSeparator2,
??????????????? propertiesToolStripMenuItem, exitToolStripMenuItem
??????????? });
??????????? fileToolStripMenuItem.Text = "&File";
??????????? saveAsToolStripMenuItem.Text = "Save &As...";
??????????? pageSetupToolStripMenuItem.Text = "Page Set&up...";
??????????? printToolStripMenuItem.Text = "&Print...";
??????????? printPreviewToolStripMenuItem.Text = "Print Pre&view...";
??????????? propertiesToolStripMenuItem.Text = "Properties";
??????????? exitToolStripMenuItem.Text = "E&xit";
??????????? printToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.P;
??????????? saveAsToolStripMenuItem.Click +=
??????????????? new System.EventHandler(saveAsToolStripMenuItem_Click);
??????????? pageSetupToolStripMenuItem.Click +=
??????????????? new System.EventHandler(pageSetupToolStripMenuItem_Click);
??????????? printToolStripMenuItem.Click +=
??????????????? new System.EventHandler(printToolStripMenuItem_Click);
??????????? printPreviewToolStripMenuItem.Click +=
??????????????? new System.EventHandler(printPreviewToolStripMenuItem_Click);
??????????? propertiesToolStripMenuItem.Click +=
??????????????? new System.EventHandler(propertiesToolStripMenuItem_Click);
??????????? exitToolStripMenuItem.Click +=
??????????????? new System.EventHandler(exitToolStripMenuItem_Click);
??????????? toolStrip1.Items.AddRange(new ToolStripItem[] {
??????????? goButton, backButton, forwardButton, stopButton,
??????????? refreshButton, homeButton, searchButton, printButton,sourceButton,formatButton});
??????????? goButton.Text = "Go";
??????????? backButton.Text = "Back";
??????????? forwardButton.Text = "Forward";
??????????? stopButton.Text = "Stop";
??????????? refreshButton.Text = "Refresh";
??????????? homeButton.Text = "Home";
??????????? searchButton.Text = "Search";
??????????? printButton.Text = "Print";
??????????? sourceButton.Text = "Source";
??????????? formatButton.Text = "Format Source";
??????????? backButton.Enabled = false;
??????????? forwardButton.Enabled = false;
??????????? goButton.Click += new System.EventHandler(goButton_Click);
??????????? backButton.Click += new System.EventHandler(backButton_Click);
??????????? forwardButton.Click += new System.EventHandler(forwardButton_Click);
??????????? stopButton.Click += new System.EventHandler(stopButton_Click);
??????????? refreshButton.Click += new System.EventHandler(refreshButton_Click);
??????????? homeButton.Click += new System.EventHandler(homeButton_Click);
??????????? searchButton.Click += new System.EventHandler(searchButton_Click);
??????????? printButton.Click += new System.EventHandler(printButton_Click);
??????????? sourceButton.Click += new EventHandler(sourceButton_Click);
??????????? formatButton.Click += new EventHandler(formatButton_Click);
??????????? toolStrip2.Items.Add(toolStripTextBox1);
??????????? toolStripTextBox1.Size = new System.Drawing.Size(250, 25);
??????????? toolStripTextBox1.KeyDown +=
??????????????? new KeyEventHandler(toolStripTextBox1_KeyDown);
??????????? toolStripTextBox1.Click +=
??????????????? new System.EventHandler(toolStripTextBox1_Click);
??????????? statusStrip1.Items.Add(toolStripStatusLabel1);
??????????? webBrowser1.Dock = DockStyle.Fill;
??????????? webBrowser1.Navigated +=
??????????????? new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);
??????????? Controls.AddRange(new Control[] {
??????????? webBrowser1, toolStrip2, toolStrip1,
??????????? menuStrip1, statusStrip1, menuStrip1 });
??????? }
然后我們來(lái)執(zhí)行這些事件:
??????? // Displays the Save dialog box.
??????? private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.ShowSaveAsDialog();
??????? }
??????? // Displays the Page Setup dialog box.
??????? private void pageSetupToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.ShowPageSetupDialog();
??????? }
??????? // Displays the Print dialog box.
??????? private void printToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.ShowPrintDialog();
??????? }
??????? // Displays the Print Preview dialog box.
??????? private void printPreviewToolStripMenuItem_Click(
??????????? object sender, EventArgs e)
??????? {
??????????? webBrowser1.ShowPrintPreviewDialog();
??????? }
??????? // Displays the Properties dialog box.
??????? private void propertiesToolStripMenuItem_Click(
??????????? object sender, EventArgs e)
??????? {
??????????? webBrowser1.ShowPropertiesDialog();
??????? }
??????? // Selects all the text in the text box when the user clicks it.
??????? private void toolStripTextBox1_Click(object sender, EventArgs e)
??????? {
??????????? toolStripTextBox1.SelectAll();
??????? }
??????? // Navigates to the URL in the address box when
??????? // the ENTER key is pressed while the ToolStripTextBox has focus.
??????? private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
??????? {
??????????? if (e.KeyCode == Keys.Enter)
??????????? {
??????????????? Navigate(toolStripTextBox1.Text);
??????????? }
??????? }
??????? // Navigates to the URL in the address box when
??????? // the Go button is clicked.
??????? private void goButton_Click(object sender, EventArgs e)
??????? {
??????????? Navigate(toolStripTextBox1.Text);
??????? }
??????? // Navigates to the given URL if it is valid.
??????? 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;
??????????? }
??????? }
??????? // Updates the URL in TextBoxAddress upon navigation.
??????? private void webBrowser1_Navigated(object sender,
??????????? WebBrowserNavigatedEventArgs e)
??????? {
??????????? toolStripTextBox1.Text = webBrowser1.Url.ToString();
??????? }
??????? // Navigates webBrowser1 to the previous page in the history.
??????? private void backButton_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.GoBack();
??????? }
??????? // Disables the Back button at the beginning of the navigation history.
??????? private void webBrowser1_CanGoBackChanged(object sender, EventArgs e)
??????? {
??????????? backButton.Enabled = webBrowser1.CanGoBack;
??????? }
??????? // Navigates webBrowser1 to the next page in history.
??????? private void forwardButton_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.GoForward();
??????? }
??????? // Disables the Forward button at the end of navigation history.
??????? private void webBrowser1_CanGoForwardChanged(object sender, EventArgs e)
??????? {
??????????? forwardButton.Enabled = webBrowser1.CanGoForward;
??????? }
??????? // Halts the current navigation and any sounds or animations on
??????? // the page.
??????? private void stopButton_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.Stop();
??????? }
??????? // Reloads the current page.
??????? 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();
??????????? }
??????? }
??????? // Navigates webBrowser1 to the home page of the current user.
??????? private void homeButton_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.GoHome();
??????? }
??????? // Navigates webBrowser1 to the search page of the current user.
??????? private void searchButton_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.GoSearch();
??????? }
??????? // Prints the current document using the current print settings.
??????? private void printButton_Click(object sender, EventArgs e)
??????? {
??????????? webBrowser1.Print();
??????? }
??????? // Updates the status bar with the current browser status text.
??????? 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;
??????? }
??????? // Exits the application.
??????? private void exitToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? Application.Exit();
??????? }
其實(shí)我們現(xiàn)在就可以通過(guò)該控件瀏覽網(wǎng)頁(yè)
總結(jié)
以上是生活随笔為你收集整理的飞鸽传书,去看了下WEBBROWSER的资料的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于暗通道优先算法的去雾应用Matlab
- 下一篇: Qt修炼手册4_信号与槽