Hallo an alle,
wenn man z.B. einen Browserbot programmiert, würde man öffters mal gern, eine bestimmte Zeit warten nach dem man eine Url aufgerufen hat.
Dafür habe ich mir eine kleine Klasse erstellt, die ich gern mit euch teile :-)
Usings:- using System;
- using System.Windows.Forms;
Der Aufruf kann dann so aussehen: private void button1_Click(object sender, EventArgs e)
{
Navigate.Wait(webBrowser1, "https://dotnet-snippets.de/", 5.5);
Navigate.Done += afterWaitDoSomething;
}
private void afterWaitDoSomething()
{
MessageBox.Show("Hello World");
}
static class Navigate
{
public delegate void NavigateDoneEvent();
public static event NavigateDoneEvent Done;
private static Timer wait;
public static void Wait(WebBrowser Browser, string Url, double Seconds)
{
Browser.Navigate(Url);
wait = new Timer();
wait.Interval = Convert.ToInt32(Seconds * 1000);
wait.Tick += (s, args) =>
{
if (Done != null) Done();
wait.Enabled = false;
};
wait.Enabled = true;
}
}
5 Kommentare zum Snippet