C#如何使用webbrowser控制項製作一個簡易的IE瀏覽器(菜鳥級)

來源:互聯網
上載者:User

    筆者畢設過程中需要在程式中嵌入一個簡易的瀏覽器。但是查閱了相關書籍都沒有很好的樣本程式,所以筆者把從網上搜集到的資料加以總結以方便後來人。

首先在表單中添加一個combox和一個webbrowser.關鍵區段代碼如下

初始化:

Code
 private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Text = "http://www.cnblogs.com/finallyliuyu/";
            comboBox1.Items.Add("http://news.qq.com/newsgn/sdbd/zdtj/zdtj.htm");
            comboBox1.Items.Add("http://news.ifeng.com/history/1/jishi/");
            comboBox1.Items.Add("http://tech.qq.com/scroll/index.htm");
        }

前進瀏覽comboBox1.text代表的url

1  private void button1_Click(object sender, EventArgs e)
2        {
3            string url = comboBox1.Text.Trim();
4
5            webBrowser1.Navigate(url);
6        }

返回前一個瀏覽的網頁

 

1//後退
2        private void button2_Click(object sender, EventArgs e)
3        {
4            webBrowser1.GoBack();
5
6        }

點擊網頁中的連結,不在啟動IE,而是使用webbrowser繼續瀏覽

 

Code4
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
        {
            e.Cancel = true;
            if (webBrowser1.Document.ActiveElement != null)
            {
                webBrowser1.Navigate(webBrowser1.Document.ActiveElement.GetAttribute("href"));
                comboBox1.Text = webBrowser1.Document.ActiveElement.GetAttribute("href");
            }

        }

//每次瀏覽網頁後,combox_url中的文本變成當前網頁的url

 

 private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            comboBox1.Text = webBrowser1.Url.ToString();
        }

 

完成了以上功能一個簡易的瀏覽器就做好了。這是我第一次在cnblogs發博,還請大家輕點拍磚。以後我會陸續把自己畢設的一些程式,經驗發上來,和我一樣菜鳥級的朋友交流~

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.