//启动定时器
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(online);
aTimer.Interval = 5000;
aTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true)
aTimer.Enabled = true; //获取在线人数
private void online(object source, System.Timers.ElapsedEventArgs e)
{
System.Timers.Timer t = null;
if (source is System.Timers.Timer)
{
t = source as System.Timers.Timer;
}
t.Stop();
try
{
WebClient Client = new WebClient();
Stream strm = Client.OpenRead(weburl + "winform/" + "online.asp?cpuidandmac=" + cpuidandmac);
StreamReader sr = new StreamReader(strm);
string online;
online = sr.ReadLine();
this.Invoke(new System.Action<object>(delegate { this.label1.Text = "当前在线:" + online + "人"; }), 1);
webBrowser2.Navigate(weburl + "/winform/ad1.html");//在webbrowser2里显示第一个广告
}
catch
{
this.Invoke(new System.Action<object>(delegate { this.label1.Text = "获取在线信息失败"; }), 1);
}
t.Interval = 170000;//修改定时器时间
t.Start();
}
上面的定时器中,我想添加一个循环整数1-4,这个整数在定时器运行的时候循环出现,如:第一次启动为1,第2次启动为2,第3次启动为3,第四次启动为4,到第5次启动时又变成1,第6次变2,如此循环下去,这样我就能修改这里:webBrowser2.Navigate(weburl + "/winform/ad+"循环数".html");让他循环显示ad1-ad4广告。
本想用随机数来实现,但是随机数达不到循环功能。
程序打开赋值为1
Timer中每次+1,如果大于4则=1