日期:2014-05-17  浏览次数:21343 次

如何让timer控件停止
如下代码

//这是当点击网站的查询按钮时触发的事件
private void btnElement_Click(object sender, HtmlElementEventArgs e) 
        {
            timer1.Enabled = true;
            string content = this.webBrowser1.Document.GetElementById("query_result").InnerText;
            if (content.IndexOf("查询超时") > 0 && content.Equals("所属地:")) 
            {
                MessageBox.Show(content);
                timer1.Enabled = false;
                timer1.Stop();
            }
            else if (content.Equals("所属地:"))
            {

            }
            else 
            {
                MessageBox.Show(content);
                timer1.Enabled = false;
                timer1.Stop();
            }
        }
     //这是timer控件的事件
private void timer1_Tick(object sender, EventArgs e)
        {
            btnElement_Click(this,null);
        }

当点击网站查询按钮的时候我的timer控件启动,当得到我想要的数据的时候让 timer控件停止,但是我这样写不好用,求高手解答
------最佳解决方案--------------------
MessageBox.Show(content);
timer1.Enabled = false;
Thread.Sleep(1000);//休眠1000然后再停止
timer1.Stop();
------其他解决方案--------------------
你要实现什么效果
------其他解决方案--------------------
什么时候想停止就插入一句

timer1.enable=false;
------其他解决方案--------------------
引用:
你要实现什么效果

我想获取网站的查询结果,但是网速很慢,刷不过来,我只好用timer控件来判断我从网站获取的数据是否是我想要的,如果是我想要的,我就让timer控件停止,将获取的数据插入到数据库里。网站是友商网