C# 뉴비를 위한 맛보기

26
C# 맛맛맛
  • Upload

    -
  • Category

    Software

  • view

    367
  • download

    4

description

C# 짱짱

Transcript of C# 뉴비를 위한 맛보기

Page 1: C# 뉴비를 위한 맛보기

C# 맛보기

Page 2: C# 뉴비를 위한 맛보기

HelloWorld

• 툴 만드는 데 쓰면 콘솔 프로그래밍 할 일은 없겠지만

WriteLine() 으로 찍어보면 된다

ReadyKey() 없으면 그냥 꺼진다C++ 에서 getchar() 넣는 거랑비슷하다

Page 3: C# 뉴비를 위한 맛보기

그럼 바로 툴 만들기

윈도우 플랫폼으로 만들면Form 디자인을 바로 볼 수 있다

Page 4: C# 뉴비를 위한 맛보기

새로운 메뉴 추가하기

“ 도구 상자”가 생겼다 .여기서 드래그 & 드랍으로 Form 을 만들 수 있다 ( 뭐 ?)

Page 5: C# 뉴비를 위한 맛보기

Designer 파일Form1.Designer.cs 파일에 보면아까 추가한 button1 이 private 멤버로 추가되어 있다

게다가 button1 을 생성하기 위한 코드도 자동으로만들어진다

마음대로 고치면 안 될 것 같다자동으로 하게 내버려두자

Page 6: C# 뉴비를 위한 맛보기

프로그램 메인은 심플하게 생겼다

STAThread 는 싱글 스레드에서돌아간다는 이야기

Form1 을 생성해서 Run()

I/O 는 이벤트 기반으로 처리되고그 내용들은 전부 Form1 안에

Page 7: C# 뉴비를 위한 맛보기

메뉴를 만들어보자

그냥 MenuStrip 을 드래그 & 드롭하면 된다

이런 식으로 아무거나 채울 수 있다

Page 8: C# 뉴비를 위한 맛보기

Exit 기능 구현

Exit 를 한 번 더블클릭 해 본다

음 ?? 이런 게 생겼다

Page 9: C# 뉴비를 위한 맛보기

Exit 기능 구현

Application.Exit();한 줄만 추가해준다

Page 10: C# 뉴비를 위한 맛보기

빌드하고 실행

잘 뜬다 .

Exit 를 누르면 종료되는 것까지 확인할 수 있다 .

나머지 메뉴와 버튼은 아무 동작을 지정해주지 않아서선택해도 아무 일도 일어나지 않는다

Page 11: C# 뉴비를 위한 맛보기

다른 폼을 하나 추가해볼까 ?

WebBrowser 컨트롤을 추가해준다

검색 창을 이용하면 찾기 쉽다

Page 12: C# 뉴비를 위한 맛보기

TextBox 추가

이 TextBox 에 URL 을 입력하고 button1 을 누르면위의 Browser 창에 홈페이지가 뜨게 만들 것이다

Page 13: C# 뉴비를 위한 맛보기

Button 의 속성 변경

Button1 이라는 네이밍은 너무한 것 같다 . 버튼을 선택하고 속성 창을 보면 Text 속성이 보인다 .

이걸 마음에 드는 대로 바꾸자

Page 14: C# 뉴비를 위한 맛보기

textBox 의 속성 변경

이번엔 textBox 를 선택한다

textbox 속성 중에 바꿔야하는 것은 (Name) 이다 !

이 (Name) 은 Text 와 달리프로그램 내부에서 식별하기위해 사용한다

URLInput 으로 바꾸자

Page 15: C# 뉴비를 위한 맛보기

잠시 디자이너 파일로

보다시피 버튼은 Text 를 Go! 로 바꿨지만 프로그램 내부에서는 여전히 button1 이다 .textBox 는 URLInput 으로 변수 명이 바뀌었다

Page 16: C# 뉴비를 위한 맛보기

기능을 넣자• 우리가 하고 싶은 것은 URLInput 에 적힌 텍스트를 받아서 Web-

Browser 컨트롤러로 쏴주는 것이다• 아무 때나 그러면 안 되고 버튼을 눌렀을 때만 작동해야 한다• C# 에서 이 정도는 쉽게 할 수 있다 !• 지금까지 손해보고 산 기분

Page 17: C# 뉴비를 위한 맛보기

일단 Go! 버튼을 눌렀을 때

하려던 일 그대로URLInput 박스의 텍스트를webBrowser1 컨트롤로

Navigate 는 해당 url 을 불러오게만드는 메소드다

Page 18: C# 뉴비를 위한 맛보기

시험 삼아 돌려보자

허 .. 진짜 되네

그런데 창이 너무 작다

Page 19: C# 뉴비를 위한 맛보기

Form 크기 수정

이쯤 되면 눈치 챘겠지만그냥 마우스로 늘려주면 된다…

폼 안에 있는 컨트롤도 재배치하자

Page 20: C# 뉴비를 위한 맛보기

Form 크기 수정

잘 보인다

Page 21: C# 뉴비를 위한 맛보기

파일 입출력 한 번 해볼까 ?

버튼 2 개를 달아주고 하나는 파일로 만들기 (makeFile), 하나는 파일에서 읽기 (readFile) 라고 해줬다

Page 22: C# 뉴비를 위한 맛보기

각각의 함수를 만들어주자

System.IO 가 있어야 한다

Page 23: C# 뉴비를 위한 맛보기

각각의 함수를 만들어주자

파일 쓰기

Page 24: C# 뉴비를 위한 맛보기

각각의 함수를 만들어주자

파일 읽기

Page 25: C# 뉴비를 위한 맛보기

돌려보면 ?

읽고 쓰기 둘 다 잘 된다 !

Page 26: C# 뉴비를 위한 맛보기

앞으로 할 일은 ?

• DLL 가져오는 거• DirectX 기능을 끌어다 써야 툴을 만들 수 있겠지 ?

• XML parser 랑 붙이는 거• 속성 값이랑 맵 하드코딩 하기 싫으면

• 디버깅 & 테스트 툴• 한 줄 바꾸고 컴파일 하고싶지 않으면