Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Не хочет работать таймер и нажиматься кнопка


Автор: sellandbuy 4.6.2012, 20:57
Может что то я не правильно описал в коде но смысл в том что бы страничка обновлялась каждые 10 сек. И что то ни идет

Посмотрите пожалуйста, что может быть не правильно, таймер не работает

Код

private void button7_Click(object sender, EventArgs e)
{
timer1.Interval = 10000;
timer1.Enabled = true;

if (textBox4.Text == textBox3.Text)
{
textBox2.Clear();
textBox3.Clear();
webBrowser1.Refresh();
foreach (HtmlElement input in this.webBrowser1.Document.GetElemen tsByTagName("input"))
{
if (input.Id == "submitButton" && input.GetAttribute("value") == "Повтор")
{
input.InvokeMember("click");
break;
}
}
textBox2.Text = webBrowser1.DocumentText;
string _in = textBox2.Text;
Match m = Regex.Match(_in, "<span id=\"ctl00_plhMain_lblMsg\" class=\"Validation\">(.+)</span>");
if (m.Success)
textBox3.Text = m.Groups[1].ToString();
textBox4.Text.Equals(textBox3.Text) ;

}
else
{
timer1.Enabled = false;
MessageBox.Show("Обновилась дата подачи документов:\n"+ textBox3.Text);
}
} 


пробовал вместо timer1.Enabled = true; ставит Тimer1.Start(); но то же самое.
Может что то я не правильно описал в коде но смысл в том что бы страничка обновлялась каждые 10 сек. И что то ни идет

а еще, может кто знает, есть такая проблема при обновлении страницы браузера требует подтверждение на обновление, а надо чтобы автоматично все происходило то есть кнопка "Повтор" нажималась программно, я его описал так:
Код


foreach (HtmlElement input in this.webBrowser1.Document.GetElemen tsByTagName("input"))
{
if (input.Id == "submitButton" && input.GetAttribute("value") == "Повтор")
{
input.InvokeMember("click");
break;
}
} 


но что то не очень хочет работать, подскажите кто может

Автор: golfV 6.6.2012, 09:16
Код
 
  public FormWithTimer()
        {
            InitializeComponent();
            Timer timer = new Timer();
            timer.Tick += new EventHandler(timer_Tick); 
            timer.Interval = 10000;             
            timer.Enabled = true;                       
        }

        void timer_Tick(object sender, EventArgs e)
        {
          //page update 
             
        }
       private void button7_Click(object sender, EventArgs e)
       {
            timer.Start();
       }


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)