2011-09-14 6 views
1

양식 (winform)의 버튼을 클릭하면 웹 페이지 (Google)가 표시됩니다 ....버튼을 클릭하여 양식을 엽니 다.

아래 코드를 시도했지만 사용하지 않았습니다. 나는 C#을 사용 윈폼 응용 프로그램을하고있는 중이 야 ..... 나를 위해

public partial class Form1 : Form { 
    bool mHooked; 
    public Form1() { 
     InitializeComponent(); 
     webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted; 
     webBrowser1.Navigate("http://www.google.com"); 
    } 

    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { 
     if (mHooked) return; 
     // Get the form 
     HtmlDocument doc = webBrowser1.Document; 
     HtmlElement form = doc.Forms["f"]; 
     // Get the "I'm feeling lucky" button 
     HtmlElement lucky = form.All["btnI"]; 
     lucky.Click += lucky_Click; 
     mHooked = true; 
    } 
    void lucky_Click(object sender, EventArgs e) { 
     this.Close(); 
    } 
} 

작동

것 여기에 대한 하나의 PLS 도움이 ..... 사전에

많은 감사 ...

+0

105 : 버튼 클릭으로 링크를 제공하지 않았습니다. – 62071072SP

+0

click 이벤트에서 URL을 설정하지 않는 이유는 무엇입니까? – V4Vendetta

+0

@ V4Vendetta 내가 방금 위의 방법을 시도하는 법을 모르겠다 ... –

답변

4

먼저 추가 폼에 단추를 추가하고 Click 이벤트 처리기에서 버튼의 클릭에이

private void button1_Click(object sender, EventArgs e) 
{   
    //remove this from the constructor else it will be loaded along with the form 
    webBrowser1.Navigate("http://www.google.com"); 
} 
+0

많은 감사를드립니다 ... –

4
public partial class Form1 : Form 

{ 

    bool mHooked; 

    public Form1() 

    { 
     InitializeComponent(); 
     webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted; 
     //webBrowser1.Navigate("http://www.google.com"); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     webBrowser1.Navigate("http://www.google.com"); 
    } 
    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     if (mHooked) return; 
     // Get the form 
     HtmlDocument doc = webBrowser1.Document; 
     HtmlElement form = doc.Forms["f"];  
     // Get the "I'm feeling lucky" button 
     HtmlElement lucky = form.All["btnI"]; 
     lucky.Click += button1_Click; 
     mHooked = true; 
    } 
} 
0

을 수행

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); 
Process.Start(sInfo); 

(또는)

System.Diagnostics.Process.StartProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); 
Process.Start(sInfo); 

웹 스크래핑 기법을 사용하여 특정 웹 사이트에서 데이터를 추출하거나 전자 웹 사이트를 귀하의 winform 자체에 다음 웹 브라우저 컨트롤을 사용하여 ShaliniPavan 또는 V4Vendetta에서 제공하는 답변 중 누구든지보십시오.

+1

적어도 제공된 코드를 살펴보면, 그는 웹 브라우저 컨트롤을 가지고 있습니다. 그리고 그는 그것을 원하는 웹 사이트로 이동하려고합니다. – Aidiakapi

관련 문제