日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VisualStudio2010構(gòu)建Web瀏覽器應用程序

【獨家特稿】2001年,我使用C#中的WebBrowser ActiveX控件編寫了我的***個應用程序,點此閱讀,Kapil Sony寫了一篇文章介紹了C# 2.0中的WebBrowser控件,每一次.NET新版本發(fā)布,控件和功能都會發(fā)生一些變化,現(xiàn)在,WebBrowser控件已屬于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN網(wǎng)站下載免費的Visual C# 2010 Express。

WebBrowser控件允許開發(fā)人員在Windows Forms應用程序內(nèi)構(gòu)建Web瀏覽功能,本文將介紹在Windows Forms應用程序中如何使用WebBrowser控件。

創(chuàng)建WebBrowser

首先使用Visual Studio 2010或Visual C# 2010 Express創(chuàng)建一個Windows Forms應用程序,在這個程序中,我將會給窗體(Form)添加一個ToolStrip和一個WebBrowser控件,在ToolStrip控件中,我添加了一個Label,TextBox和一些Button控件,最終的界面效果如下圖所示。

工具欄調(diào)整成圖1所示的樣子后,從工具箱拖動一個WebBrowser控件到Form上,根據(jù)Form的大小調(diào)整WebBrowser控件的大小和??课恢茫覍⑵渫?吭诘撞浚鐖D2所示。

接下來為WebBrowser控件設(shè)置一些默認屬性,在WebBrowser控件上點擊右鍵,選擇“屬性”,打開屬性對話框,隨意設(shè)置你喜歡的屬性,Url屬性表示要在WebBrowser中顯示的Web頁面,如圖3所示,我將http://www.c-sharpcorner.com設(shè)為默認頁面。

Navigate

Navigate是WebBrowser中用來打開URL的一個方法。

webBrowser1.Navigate(new Uri(url));

下面的代碼片段是“轉(zhuǎn)到”按鈕點擊事件處理程序的一部分。

 
 
 
 
  1. // GO button click event handler.  
  2. private void GoButton_Click(object sender, EventArgs e)  
  3. {  
  4.     if (String.IsNullOrEmpty(UrlTextBox.Text) ||  
  5.         UrlTextBox.Text.Equals("about:blank"))  
  6.     {  
  7.         MessageBox.Show("Enter a valid URL.");  
  8.         UrlTextBox.Focus();  
  9.         return;  
  10.     }  
  11.     OpenURLInBrowser(UrlTextBox.Text);          
  12. }  
  13.    
  14. private void OpenURLInBrowser(string url)  
  15. {         
  16.     if (!url.StartsWith("http://") &&  
  17.         !url.StartsWith("https://"))  
  18.     {  
  19.         url = "http://" + url;  
  20.     }  
  21.     try 
  22.     {  
  23.         webBrowser1.Navigate(new Uri(url));  
  24.     }  
  25.     catch (System.UriFormatException)  
  26.     {  
  27.         return;  
  28.     }  

WebBrowser控件也內(nèi)置了一些瀏覽器功能,如轉(zhuǎn)到主頁,前進,后退,刷新,保存,打印和其它功能,下面的代碼片段顯示了如何使用GoForeward,GoBack,GoHome和Refresh方法。

 
 
 
 
  1. // Home button takes user home  
  2. private void HomeButton_Click(object sender, EventArgs e)  
  3. {  
  4.     webBrowser1.GoHome();  
  5. }  
  6.    
  7. // Go back  
  8. private void BackButton_Click(object sender, EventArgs e)  
  9. {  
  10.     if (webBrowser1.CanGoBack)  
  11.         webBrowser1.GoBack();  
  12. }  
  13.    
  14. // Next  
  15. private void NextButton_Click(object sender, EventArgs e)  
  16. {  
  17.     if (webBrowser1.CanGoForward)  
  18.         webBrowser1.GoForward();  
  19. }        
  20.    
  21. // Refresh  
  22. private void RefreshButton_Click(object sender, EventArgs e)  
  23. {  
  24.     webBrowser1.Refresh();  

ShowSaveAsDialog,ShowPrintDialog,ShowPrintPreviewDialog和ShowProperties方法分別用于顯示另存為,打印,打印預覽和屬性對話框,下面的代碼片段展示了如何調(diào)用這些方法。

 
 
 
 
  1. // Save button launches SaveAs dialog  
  2. private void SaveButton_Click(object sender, EventArgs e)  
  3. {  
  4.     webBrowser1.ShowSaveAsDialog();  
  5. }  
  6.    
  7. // PrintPreview button launches PrintPreview dialog  
  8. private void PrintPreviewButton_Click(object sender, EventArgs e)  
  9. {  
  10.     webBrowser1.ShowPrintPreviewDialog();  
  11. }  
  12.    
  13. // Show Print dialog  
  14. private void PrintButton_Click(object sender, EventArgs e)  
  15. {  
  16.     webBrowser1.ShowPrintDialog();  
  17. }  
  18. // Properties button  
  19. private void PropertiesButton_Click(object sender, EventArgs e)  
  20. {  
  21.     webBrowser1.ShowPropertiesDialog();  

小結(jié)

在這篇文章中,我們介紹了在設(shè)計以及運行時如何在Windows Forms中創(chuàng)建WebBrowser控件,隨后我們介紹了如何使用各種屬性和方法,本文僅僅做了一些簡要的介紹,更多的功能還得等待你在實際工作中去發(fā)現(xiàn)。


名稱欄目:VisualStudio2010構(gòu)建Web瀏覽器應用程序
分享地址:http://www.dlmjj.cn/article/djhhohp.html