停止按钮 this.webBrowser1.Stop();
刷新按钮 this.webBrowser1.Refresh();
2.跳转功能
因为经常用,所有就封装了2个方法
public void GetUrl()
{
url = TxtUrl.Text.Trim();//去除空格
if (url.Length > 0)//输入不能为空
{
ReUrl(url);
}
}
public void ReUrl(string url)
{
try
{
//去除空格后看看开头有没有http://之类的东西
if (url.Trim().StartsWith("http://") || url.Trim().StartsWith("ftp://") || url.Trim().StartsWith("https://"))
{
webBrowser1.Url = new Uri(url);//网页开始跳转了
TxtUrl.Text = url;//把地址栏的文本也改变掉
}
else//没有的化就得帮你加
{
url = "http://" + url;
webBrowser1.Url = new Uri(url);
TxtUrl.Text = url;
}
}
catch
{
MessageBox.Show("亲,看看地址有没有问题~~","逆天友情提醒");
}
}
3.按回车键实现跳转功能
这个用到了一个事件,也就是按键触发的事件
if (e.KeyCode == Keys.Enter)
{
GetUrl(); //自定义跳转方法
}
4.电脑模式浏览和手机模式浏览
其实这个就是个思路,我也不知道别人是怎么弄的,我是以www开头的是电脑访问,以wap开头是是手机访问
代码也贴一下吧:
①电脑模式:
string url = TxtUrl.Text.Trim().Replace("wap.", "www.");
ReUrl(url);//自定义的访问方法
②手机模式:
string url = TxtUrl.Text.Trim().Replace("www.", "wap.");
ReUrl(url);
5.护眼的夜间模式
本来我是准备用反色来弄的,比如设置背景为黑,字体为白,后来发现webBrowser不怎么支持,就猥琐了一下
看代码:
this.webBrowser1.Document.BackColor = Color.Black;
this.webBrowser1.Document.ForeColor = Color.DarkCyan; (1.1会有更强大的夜间模式的)
6.源码下载(右上角那个房子的图标)
其实这个就是用的线程启动来实现打开你的默认浏览器来访问我现在的这篇文章
贴下代码:
System.Diagnostics.Process.Start("
http://user.qzone.qq.com/1054186320/blog/1406614480");
7.获取cookies(这次没弄,就简单调用微软的方法)
贴下代码:(1.1中会强化的)
TxtUrl.Text = this.webBrowser1.Document.Cookie.ToString();
你们自己添加一下,cookies为空会出现异常的处理,try catch 一下
8.??让网页内容在软件中打开(本次项目中最另我蛋疼的东西)
当你跳转到网站里面的时候随便点哪个超链接,他都会从ie打开,我就想是不是默认是从新的窗体打开?后来去网上查了下,代码贴下:
阻止在ie中打开,在自身中打开(webbrowser的NewWindow事件中)
e.Cancel = true;//阻止在ie中打开
//将所有的链接的目标,指向本窗体
foreach (HtmlElement archor in this.webBrowser1.Document.Links)
{
archor.SetAttribute("target", "_self");
}
//将所有的FORM的提交目标,指向本窗体
foreach (HtmlElement form in this.webBrowser1.Document.Forms)
{
form.SetAttribute("target", "_self");
}
9.暂时没了吧,具体看源码吧,我源码注释写的很详细的,耐心点看是可以看懂的
~~~软件中有一下缺憾,1.1版本中会美化完善的~~~
1.???地址栏自动填充(美化)
2.???网页截图
3.??更强大的cookies获取功能
4.??收藏夹
5.??地址栏地址自动变换
6.??更强大的夜间模式
7.???屏蔽部分脚本提示
等等