2012-08-30 5 views
1

C#에서 "geckoWebBrowser"가 포함 된 응용 프로그램을 만들고 있습니다. 하지만 웹 페이지를 완전히로드 할 때까지 기다렸다가 다른 지침을 계속 실행해야합니다.Gecko Webbrowser에서 DocumentComplete 이벤트를 사용하는 방법 C# /. net

내 코드를 도와주십시오

private void button1_Click(object sender, EventArgs e) 
    { 
     listBox1.SelectedIndex = 0; 
     while (listBox1.Items.Count != 1) 
      { 
       geckoWebBrowser1.Navigate(textBox1.Text); 

       // i want to perform below thing after web page load completes 

       listBox1.Items.RemoveAt(listBox1.SelectedIndex); 
       listBox1.SelectedIndex = 0; 
       int i = listBox1.Items.Count; 
       string str = Convert.ToString(i); 
       label2.Text = str; 
      } 
    } 

답변

-2

이 시도 :

private void button1_Click(object sender, EventArgs e) 
{ 
    listBox1.SelectedIndex = 0; 
    while (listBox1.Items.Count != 1) 
     { 
      geckoWebBrowser1.DocumentCompleted += new EventHandler(browser_DocumentCompleted); 
      geckoWebBrowser1.Navigate(textBox1.Text); 
     } 
} 

void browser_DocumentCompleted(object sender, EventArgs e) 
{ 
    // Do stuff here  
}