Visual Studio 2010构建Web浏“.NET研究”览器应用程序
2011-10-15 19:52
363 查看
2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中上海企业网站制作的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C# 2010 Express。
WebBrowser控件允许开发人员在Windows Forms应用程序内构建Web浏览功能,本文将介绍在Windows Forms应用程序中如何使用WebBrowser控件。
创建WebBrowser
首先使用Visual Studio 2010或Visual C# 2010 Express创建一个Windows Forms应用程序,在这个程序中,我将会给窗体(Form)添加一个ToolStrip和一个WebBrowser控件,在ToolStrip控件中,我添加了一个Label,TextBox和一些Button控件,最终的界面效果如下图所示。
工具栏调整成图1所示的样子后,从工具箱拖动一个WebBrowser控件到Form上,根据Form的大小调整WebBrowser控件的大小和停靠位置,我将其停靠在底部,如图2所示。
接下来为WebBrowser控件设置一些默认属性,在WebBrowser控件上点击右键,选择“属性”,打开属性对话框,随意设置你喜欢的属性,Url属性表示要在WebBrowser中显示的Web页面,如图3所示,我将http://www.c-sharpcorner.com设为默认页面。
Navigate
Navigate是WebBrowser中用来打开URL的一个方法。
下面的代码片段是“转到”按钮点击事件处理程序的一部分。
WebBrowser控件也内置了一些浏览器功能,如转到主页,前进,后退,刷新,保存,打印和其它功能,下面的代码片段显示了如何使用GoForeward,GoBack,GoHome和Refresh方法。
ShowSaveAsDialog,ShowPrintDialog,ShowPrintPreviewDialog和ShowProperties方法分别用于显示另存为,打印,打印预览和属性对话框,下面的代码片段展示了如何调用这些方法。
小结
在这篇文章中,我们介绍了在设计以及运行时如何在Windows Forms中创建WebBrowser控件,随后我们介绍了如何使用各种属性和方法,本文仅仅做了一些简要的介绍,更多的功能还得等待你在实际工作中去发现。
WebBrowser控件允许开发人员在Windows Forms应用程序内构建Web浏览功能,本文将介绍在Windows Forms应用程序中如何使用WebBrowser控件。
创建WebBrowser
首先使用Visual Studio 2010或Visual C# 2010 Express创建一个Windows Forms应用程序,在这个程序中,我将会给窗体(Form)添加一个ToolStrip和一个WebBrowser控件,在ToolStrip控件中,我添加了一个Label,TextBox和一些Button控件,最终的界面效果如下图所示。
工具栏调整成图1所示的样子后,从工具箱拖动一个WebBrowser控件到Form上,根据Form的大小调整WebBrowser控件的大小和停靠位置,我将其停靠在底部,如图2所示。
接下来为WebBrowser控件设置一些默认属性,在WebBrowser控件上点击右键,选择“属性”,打开属性对话框,随意设置你喜欢的属性,Url属性表示要在WebBrowser中显示的Web页面,如图3所示,我将http://www.c-sharpcorner.com设为默认页面。
Navigate
Navigate是WebBrowser中用来打开URL的一个方法。
webBrowser1.Navigate(new Uri(url));
下面的代码片段是“转到”按钮点击事件处理程序的一部分。
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上海企业网站设计与制作n style="color: #000000;">. catch (System.UriFormatException) 26. { 27. return; 28. } 29. }
WebBrowser控件也内置了一些浏览器功能,如转到主页,前进,后退,刷新,保存,打印和其它功能,下面的代码片段显示了如何使用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上海徐汇企业网站设计与制作tyle="color: #000000;">. 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(上海闵行企业网站制作an style="color: #0000ff;">object sender, EventArgs e) 23. { 24. webBrowser1.Refresh(); 25. }
ShowSaveAsDialog,ShowPrintDialog,ShowPrintPreviewDialog和ShowProperties方法分别用于显示另存为,打印,打印预览和属性对话框,下面的代码片段展示了如何调用这些方法。
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 上海闵行企业网站设计与制作color: #0000ff;">void PrintPreviewButton_Click(上海徐汇企业网站制作0000ff;">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(); 22. }
小结
在这篇文章中,我们介绍了在设计以及运行时如何在Windows Forms中创建WebBrowser控件,随后我们介绍了如何使用各种属性和方法,本文仅仅做了一些简要的介绍,更多的功能还得等待你在实际工作中去发现。
相关文章推荐
- 一起谈.NET技术,Visual Studio 2010构建Web浏览器应用程序
- Visual Studio 2010构建Web浏览器应用程序
- 在 Oracle 数据库上使用 Visual Studio 2005 或 2008 构建 .NET 应用程序
- 应用Visual Studio 2010辅“.NET研究”助敏捷测试(上)
- 让你的Visual Studio 2010 支“.NET研究”持HTML5 和 CSS3
- Visual Studio 2010 .NET 4.0 WinForm 下无法引用 System.Web.dll 问题的解决方法
- 使用Flash Builder 4构建Flex应用程序,以利用在C#中的基于.NET的Web服务
- 移动Web界面构建最佳“.NET研究”实践
- 在 Oracle 数据库上使用 Visual Studio 2005 或 2008 构建 .NET 应用程序(官方文章转载)
- .net 4.0 + IIS 7 + visual studio 2010, how to publish web application project to IIS?
- 一起谈.NET技术,Visual Studio 2010 Web项目的jQuery版本升级方案
- 提高效率 用好Visual Studio 2010自定义代码“.NET研究”段
- 使用IntelliTrace在Visual Studio 2010中调试.NET应用程序
- 在 Oracle 数据库上使用 Visual Studio 2005 或 2008 构建 .NET 应用程序
- Visual Studio 2010开发AutoCAD 2012 .net 应用程序调试时断点不起作用
- Visual Studio 2010 中的代码“.NET研究”约定设置
- 简化 Web 应用程序与 Windows Azure Active Directory、ASP.NET 和 Visual Studio 的集成
- 用 Sencha Touch 构建移动 web 应用程序
- 摘要:.NET Pet Shop 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。
- MOSS 2010:Visual Studio 2010开发体验(17)——在Silverlight应用程序中访问客户端对象模型