如何在计时器刻度方法C#

时间:2016-05-15 04:43:59

标签: c# webbrowser-control

我将如何使用此代码

         private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
                {
 if (Convert.ToInt32(myhour) == hours && Convert.ToInt32(myminutes) == minutes) {
                    webBrowser1.Navigate("www.remaxit.com/members"); // way before this
    deleted = true;
    HtmlDocument doc = this.webBrowser1.Document;
    doc.GetElementById("AddUser").InvokeMember("CLICK"); //This executes
                }
               }

在这个

里面
 private void timer1_Tick(object sender, EventArgs e)
        {
          MessageBox.Show("Time is ticking");
        }

所以我要做的是当当前时间与我想要的时间相匹配时,它会点击一个按钮。如果我不使用导航方法,则页面不会完全加载并抛出null异常。这就是我使用导航方法的原因,但是我如何使用带有计时器的导航方法,以便在时间与我的Web浏览器匹配时导航到www.remaxit.com/members。

1 个答案:

答案 0 :(得分:0)

看起来这种方式适合你:

private void timer1_Tick(object sender, EventArgs e)
{
    ClickAtTime();
}

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    ClickAtTime();
}

private void ClickAtTime() 
{
    if (Convert.ToInt32(myhour) == hours && Convert.ToInt32(myminutes) == minutes) 
    {
        webBrowser1.Navigate("www.remaxit.com/members"); // way before this
        deleted = true;
        HtmlDocument doc = this.webBrowser1.Document;
        doc.GetElementById("AddUser").InvokeMember("CLICK"); //This executes
    }
}

将您想要重复的功能放入其自己的方法中,并从两个位置调用它。