Blog Content

    티스토리 뷰

    16.C#_WinForm - WinForm WebBrowser

    반응형

    윈폼에서 웹브라우저를 만드는 예제입니다.


              메뉴 추가 - FrmMain - 샘플 - 웹브라우저
             Sample 폴더 - FrmExplorer.cs 이름으로 WinForm 추가

    FrmExplorer.Designer.cs

    [그림16-1]

              도구상자
            - 공용컨트롤 - WebBrowser 컨트롤 추가
            - 메뉴 및 도구 모음 - ToolStrip 컨트롤 추가
             private System.Windows.Forms.ToolStrip toolStrip;
            private System.Windows.Forms.WebBrowser webBrowser;

    toolStrip 컨트롤

    [그림16-2]

            예제에서는 Label을 Button과 같은 컨트롤을 코딩합니다.


            추가한ToolStripButton의 속성을 지정합니다.
    [그림16-3]
            각각의 ToolStripButton의
          Name = 각각의 이름 지정, Text = 각각의 이름 지정
          DisplayStyle 속성값은 Text로 통일 시킵니다.

    [그림16-4]

    [그림16-4] 결과 확인

              private System.Windows.Forms.ToolStripButton btnBack;
            private System.Windows.Forms.ToolStripButton btnFoward;
            private System.Windows.Forms.ToolStripTextBox txtUrl;
            private System.Windows.Forms.ToolStripButton btnGo;
            private System.Windows.Forms.ToolStripButton btnStop;

    FrmExplorer.cs

             ToolStripButton 4개를 선택 하고 속성-Click이벤트를 정해줍니다.
            이유 : 하나의 이벤트로 정의하기 위해서 사용했습니다.

    [그림16-5]



            코드 작성
            private void CmdCommon(object sender, EventArgs e)
            {
                ToolStripButton btn1 = (ToolStripButton)sender; //예1 예전 방식
                if (btn1 == btnBack) { webBrowser1.GoBack(); } //뒤로

                ToolStripButton btn2 = sender as ToolStripButton; //예2 현재 방식
                if (btn2 == btnFoward) { webBrowser1.GoForward(); } //앞으로

                else if (btn2 == btnGo)
                {
                    webBrowser1.Navigate(txtUrl.Text);
                } // URL 받아서 이동

                else webBrowser1.Stop();
            }

    결과화면

    [그림16-6]

            TextBox에 웹 사이트 주소를 입력 후 이동버튼을 클릭

    16WinFrmMain.zip
    다운로드

    반응형

    'C#' 카테고리의 다른 글

    07.C#-Console 정리  (0) 2009.08.27
    17.C#_WinForm - 윈폼 창 정렬  (0) 2009.08.27
    15.C#_WinForm - StatusStrip(상태표시줄)  (0) 2009.08.27
    14.C#_WinForm - Notifyicon  (0) 2009.08.27
    89.C# - 콘솔 파일처리  (1) 2009.08.24

    Comments