가장 간단한 웹 브라우저를 만들어 보았습니다.

Visual Studio 2017을 시작한 후 새 프로젝트에서 Windows Forms Application (.NET Framework)을 선택하여 새 솔루션을 만듭니다.



표준 폼에 ComboBox 컨트롤과 WebBrowser 컨트롤을 배치하여 레이아웃을 정돈한다.



ComboBox 인스턴스 (comboBox1)의 KeyDown 이벤트 핸들러에 [Enter] 키를 누르면 텍스트 상자 URL의 웹 페이지가 표시되도록 코드를 작성합니다. WebBrowser 인스턴스의 Navigate 메소드는 인수에 URL을 제공하여 웹 페이지를 표시합니다. 그 때, String 형의 comboBox1.Text 에 대해서 new 키워드를 사용해 Uri 형에 캐스트 한다.
    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            webBrowser1.Navigate(new Uri(comboBox1.Text));
    }



기타 페이지의 하이퍼 링크를 따라 다른 페이지로 전환하면 ComboBox에 새 URL이 표시됩니다. (webBrowser1_Navigated)
    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            webBrowser1.Navigate(new Uri(comboBox1.Text));
    }

    private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
    {
        if (webBrowser1.Url != null)
            comboBox1.Text = webBrowser1.Url.ToString();
    }

프로그램을 컴파일하고 실행하면 입력 한 URL의 웹 페이지를 표시하는 브라우저의 동작을 확인할 수 있습니다.



표준 WebBrowser 컨트롤은 Internet Explorer 7의 렌더링에만 해당합니다. 따라서 최신 Internet Explorer 11, Edge 모드를 지원하려면 레지스트리를 편집해야합니다. 자세한 내용은 다음 정보에 의존합니다.

WebBrowser 컨트롤의 Internet Explorer를 최신 버전으로 변경(C# 프로그래밍)
htps //w w.ぺん c. 코 m / 도쿠 멘 t / c 샤 rp 짱 - 으 b r r t t l

그러면 canvas 등 최신 HTML5에 대응한 웹 컨텐츠를 표시할 수 있게 된다.

좋은 웹페이지 즐겨찾기