winform中浏览网页需要使用的组件是WebBrowser
官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.webbrowser?view=netframework-4.0
以下指示是简单的使用,
引入WebBrowser控件
首先在设计页面,拖动一个WebBrower组件到当前Form中
命名为webTest
我们在Form上注意加上注解:
[System.Runtime.InteropServices.ComVisible(true)]
public partial class frmTest: Form
否则会出现错误:objectforscripting的类必须对com可见
使用WebBrowser控件访问网站
我们在当前form的load方法中加入
webTest.ScriptErrorsSuppressed = true;
webTest.Navigate("www.baidu.com");
webTest.ObjectForScripting = this;
WebBrower除了Navigate方法,还有很多其他方法,可以参考官方文档
销毁控件
WebBrowser控件非常占用内存,注意要dispose掉!
我们在Form的Closed方法中进行处理
try
{
wbTest.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}