RT。假如现有10个网页链接。1. www.baidu.com
2. www.google.com
3. www.yahoo.cn
4. www.sogou.com
5. www.youdao.com
6. www.sina.com
7. www.163.com
8. www.sohu.com
9. www.alibaba.com
10.www.cctv.com现要求只用Timer、webBrowser控件实现每隔10秒WebBrowser依次加载一个网页,改怎么实现?
2. www.google.com
3. www.yahoo.cn
4. www.sogou.com
5. www.youdao.com
6. www.sina.com
7. www.163.com
8. www.sohu.com
9. www.alibaba.com
10.www.cctv.com现要求只用Timer、webBrowser控件实现每隔10秒WebBrowser依次加载一个网页,改怎么实现?
用TIMER控制WebBrowser的地址为url[i]
i=(i+1)%10;
用个全局变量int i;
timer_click事件里写:
先打开str[i];
i++;
if(i>=str.length)
{
i=0;
}
至于中间要不要等网页加载完看你自己的需要了。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WebBrowerTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] urlArray = { "http://www.baidu.com", "http://www.google.com", "http://www.yahoo.cn", "http://www.sogou.com", "http://www.youdao.com" };
int curIndex=0;
int tick = 0;
private void Form1_Load(object sender, EventArgs e)
{
this.timer1.Start();
webBrowser1.Navigate(urlArray[curIndex]);
} private void timer1_Tick(object sender, EventArgs e)
{
//是否完成
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
tick++;
if (tick >= 10)//到达10秒,更换网址
{
tick = 0;
curIndex++;
this.label1.Text = "当前网址:"+urlArray[curIndex];
this.webBrowser1.Navigate(urlArray[curIndex]);
if (curIndex > urlArray.Length)//如果超过总的个数则从头再来
{
curIndex = 0;
}
}
}
}
}
}
Timer timer = new Timer();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = 10000;
timer.Start(); private void timer_Tick(object sender, EventArgs e)
{
this.webBrowser1.Navigate(urlArray[curIndex]);
curIndex++;
}
{
InitializeComponent();
}
我写到这个里面了
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
tick++;
if (tick >= 10)//到达10秒,更换网址
{
tick = 0;
this.label1.Text = "当前网址:"+urlArray[curIndex];
this.webBrowser1.Navigate(urlArray[curIndex]);
curIndex++;
if (curIndex >= urlArray.Length)//如果超过总的个数则从头再来
{
curIndex = 0;
}
}
}