2017-12-08 8 views
-2

웹 페이지를 실행하려면 webbrowser1.Navigate를 사용합니다. 나는 웹 사이트를 시작하고 10 초를 유지하고 싶다. 10 초 후에 나는웹 사이트로 이동 한 후 10 초 후에 다른 웹 사이트로 리디렉션

나는이 코드를 사용하는 등의 다른 웹 페이지로 리디렉션 할 수 있지만 .. 단지 2 웹 페이지를 보여줍니다

private void button3_Click(object sender, System.EventArgs e) 
{ 
    textBox4.Text = textBox3.Text; 
    string[] groups = textBox4.Text.Split('\n'); 

    timer1.Interval = timer1.Interval + 10000; 
    webBrowser1.Navigate("https://mbasic.facebook.com/groups/516524655403741"); 
    timer1.Interval = timer1.Interval + 10000; 
    webBrowser1.Navigate("https://mbasic.facebook.com/groups/548734261950831"); 
} 

내가 10 초를 기다려야 Timer 클래스를 사용하지만 그것을하지 않습니다 작동 ...

위에서 언급 한대로 2 개를 실행하고 싶습니다. 그러나이 코드는 실행 후 2 차 웹 페이지 만 보여줍니다.

첫 번째 웹 페이지를 시작하고 10 초 정도 기다렸다가 두 번째 웹 페이지로 리디렉션하려면 어떻게해야합니까?

+1

: 초 간격이 당신의 결과 일 것이다. 당신은'Thread.Sleep()' – Herohtar

+0

처럼 사용하고 있습니다. 그러나 나는 그것을 웹 브라우저에 사용하는 방법을 모른다. –

답변

3

Windows Forms 코드는 이벤트 발생시 실행된다는 점을 명심해야합니다. 은 코드가 10 초 동안 멈추고 (여전히 응답하는 응용 프로그램이 있음) 예상하여을 기다릴 수 없습니다.

대신 타이머의 Tick 이벤트를 연결하십시오. 그러면 매 10 초마다 화재가 발생하고 목록을 사용하여 틱 이벤트 작업을 진행합니다. 나는 작업을 추적하기 위해 IEnumerator을 사용하기로했지만, 인덱스 카운터를 추적하는 큐 또는 배열을 사용할 수도 있습니다.

private void timer1_Tick(object sender, EventArgs e) 
{ 
    // the enumerator has a Current, navigate to it 
    webBrowser1.Navigate(websites.Current); 
    // we stop the timer if there are no more websites 
    timer1.Enabled = websites.MoveNext(); 
} 

IEnumerator<string> websites; // this will keep track of the urls to navigate 

private void button1_Click(object sender, EventArgs e) 
{ 
    // set up a list with url's and then get its Enumarator 
    websites = new List<string> { 
     "https://mbasic.facebook.com/groups/516524655403741" , 
     "https://mbasic.facebook.com/groups/548734261950831" 
    }.GetEnumerator(); 
    // enable the timer 
    timer1.Enabled = true; 
    // make sure our enumerator is going 
    websites.MoveNext(); 
} 

이 Timer.Interval이 폼 디자이너에서 10000로 설정되어 있는지 확인하고 이벤트 핸들러에 틱 이벤트 후크 : 귀하의 구현은 다음과 같을 수 2로

을 당신은 타이머가 실제로 구글 작동하는 방법을

enter image description here