Header

  1. View current page

    ljh님의 노트

Profile_img_60x60_01
0

간단 웹브라우저 만들기

 정말 간단한 작업만 하면 만들 수 있는 C#을 통한 웹브라우저이다.
여기서 툴은 비주얼 스투디오가 아닌 SharpDevelop(오픈소스 개발 툴, 간단한 개발이라면 비주얼스투디오를 쓰는 것보다 효율적이다.)을 이용하였다. 사용방법은 거의 비주얼스투디오와 동일하므로 비주얼 스투디오에서도 동일하게 할 수 있을 것이다.

먼저 윈도우 어플리케이션 프로젝트를 생성한다. 이름은 간단하게 SimpleWebBrowser로 했다.

그렇게 하면 빈 폼 디자인이 하나 나오는데 거기에 주소를 입력할 텍스트박스와 컴포넌트에 있는 웹브라우저 컴포넌트를 붙이고 각각 프로퍼티를 조절한다.(여기서는 간단하게 위치 조절만 하였다.)

 simplewebbrowser_01.png

 simplewebbrowser_02.png

 이제 텍스트박스에 이벤트를 걸면 끝이다. 주소를 입력하고 엔터키를 치면 아래에 화면이 불러지도록 할 것이므로 키입력에 관한 이벤트에 메소드를 작성하자.

일단 텍스트박스의 프로퍼티를 보면 위에 번개모양이 있는게 이게 이벤트관련 프로퍼티를 보여주는 부분이다. 여기서 KeyPress부분을 클릭하면 자동으로 메소드가 추가되고 소스 입력화면으로 이동한다.

  simplewebbrowser_03.png

 

void TextBox1KeyPress(object sender, KeyPressEventArgs e)
  {
   char presskey = e.KeyChar;
   if(presskey == 13)
   {
    changePage();
   }
  }
  
  protected void changePage()
  {
   string newPath = textBox1.Text;
   webBrowser1.Url = new Uri(newPath);
  }
 }

 

위의 소스는 굳이 설명할 필요가 없을 것이라고 본다. Char에서 13은 엔터키를 말하는 것으로 눌려진 키가 엔터키인 경우 ChangePage메소드를 호출하도록 하고 있다.

 ChangePage메소드는 텍스트박스의 입력값을 가져와서 웹브라우저컴포넌트의 주소값을 변경해주고 있다.

 

이것으로 끝이다. 웹브라우저가 만들어졌다. 여러가지 버튼이나 북마크 기능등은 각자 만들어 보자.

 simplewebbrowser_04.png

 

ps.이 것은 매우 문제가 많은 브라우저다. 입력값이 틀릴 경우의 예외처리나 자동완성 기능 등이 전부 누락된, 한마디로 심플웹브라우저이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tags

History

Last edited on 08/18/2008 11:35 by neon

Comments (0)

You must log in to leave a comment. Please sign in.