c#浏览器 前进 后退 问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:12:28
想实现按钮的可用不可用。就是,如果前进到不能前进了,前进按钮的enable=flase。同理,后退也是。
应该怎么实现呢?谢谢

你可以在WebBrowser的DocumentTitleChanged事件里判断是否能前进后退
Back为上页 Next为下页

void webBrowser1_DocumentTitleChanged(object sender, EventArgs e)
{
if (webBrowser1.CanGoBack == false)
{
Back.Enabled = false;
}
else
{
Back.Enabled = true;
}
if (webBrowser1.CanGoForward == false)
{
Next.Enabled = false;
}
else
{
Next.Enabled = true;
}
}

维护一个浏览过的url的列表,记住当前url的索引号,按按钮的时候再更改当前这个url就可以了。

string[] url=new string[length];//url数组,保存访问过的URL地址
int i=0;当前位置

int i = 0;
private void last_Click(object sender, EventArgs e)//后退按钮
{
if (i <= 0) //如果是第一个页面
last.Enabled = false;
else
i--;
//浏览程序
}
private void next_Click(object sender, EventArgs e)//前进按钮
{
if (i >= length)//如果是最后一个页面
next.Enabled = false;
else
i++;
//浏览程序
}