我将如何使用此代码
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。
答案 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
}
}
将您想要重复的功能放入其自己的方法中,并从两个位置调用它。