C# 뉴비를 위한 맛보기
description
Transcript of C# 뉴비를 위한 맛보기
C# 맛보기
HelloWorld
• 툴 만드는 데 쓰면 콘솔 프로그래밍 할 일은 없겠지만
WriteLine() 으로 찍어보면 된다
ReadyKey() 없으면 그냥 꺼진다C++ 에서 getchar() 넣는 거랑비슷하다
그럼 바로 툴 만들기
윈도우 플랫폼으로 만들면Form 디자인을 바로 볼 수 있다
새로운 메뉴 추가하기
“ 도구 상자”가 생겼다 .여기서 드래그 & 드랍으로 Form 을 만들 수 있다 ( 뭐 ?)
Designer 파일Form1.Designer.cs 파일에 보면아까 추가한 button1 이 private 멤버로 추가되어 있다
게다가 button1 을 생성하기 위한 코드도 자동으로만들어진다
마음대로 고치면 안 될 것 같다자동으로 하게 내버려두자
프로그램 메인은 심플하게 생겼다
STAThread 는 싱글 스레드에서돌아간다는 이야기
Form1 을 생성해서 Run()
I/O 는 이벤트 기반으로 처리되고그 내용들은 전부 Form1 안에
메뉴를 만들어보자
그냥 MenuStrip 을 드래그 & 드롭하면 된다
이런 식으로 아무거나 채울 수 있다
Exit 기능 구현
Exit 를 한 번 더블클릭 해 본다
음 ?? 이런 게 생겼다
Exit 기능 구현
Application.Exit();한 줄만 추가해준다
빌드하고 실행
잘 뜬다 .
Exit 를 누르면 종료되는 것까지 확인할 수 있다 .
나머지 메뉴와 버튼은 아무 동작을 지정해주지 않아서선택해도 아무 일도 일어나지 않는다
다른 폼을 하나 추가해볼까 ?
WebBrowser 컨트롤을 추가해준다
검색 창을 이용하면 찾기 쉽다
TextBox 추가
이 TextBox 에 URL 을 입력하고 button1 을 누르면위의 Browser 창에 홈페이지가 뜨게 만들 것이다
Button 의 속성 변경
Button1 이라는 네이밍은 너무한 것 같다 . 버튼을 선택하고 속성 창을 보면 Text 속성이 보인다 .
이걸 마음에 드는 대로 바꾸자
textBox 의 속성 변경
이번엔 textBox 를 선택한다
textbox 속성 중에 바꿔야하는 것은 (Name) 이다 !
이 (Name) 은 Text 와 달리프로그램 내부에서 식별하기위해 사용한다
URLInput 으로 바꾸자
잠시 디자이너 파일로
보다시피 버튼은 Text 를 Go! 로 바꿨지만 프로그램 내부에서는 여전히 button1 이다 .textBox 는 URLInput 으로 변수 명이 바뀌었다
기능을 넣자• 우리가 하고 싶은 것은 URLInput 에 적힌 텍스트를 받아서 Web-
Browser 컨트롤러로 쏴주는 것이다• 아무 때나 그러면 안 되고 버튼을 눌렀을 때만 작동해야 한다• C# 에서 이 정도는 쉽게 할 수 있다 !• 지금까지 손해보고 산 기분
일단 Go! 버튼을 눌렀을 때
하려던 일 그대로URLInput 박스의 텍스트를webBrowser1 컨트롤로
Navigate 는 해당 url 을 불러오게만드는 메소드다
시험 삼아 돌려보자
허 .. 진짜 되네
그런데 창이 너무 작다
Form 크기 수정
이쯤 되면 눈치 챘겠지만그냥 마우스로 늘려주면 된다…
폼 안에 있는 컨트롤도 재배치하자
Form 크기 수정
잘 보인다
파일 입출력 한 번 해볼까 ?
버튼 2 개를 달아주고 하나는 파일로 만들기 (makeFile), 하나는 파일에서 읽기 (readFile) 라고 해줬다
각각의 함수를 만들어주자
System.IO 가 있어야 한다
각각의 함수를 만들어주자
파일 쓰기
각각의 함수를 만들어주자
파일 읽기
돌려보면 ?
읽고 쓰기 둘 다 잘 된다 !
앞으로 할 일은 ?
• DLL 가져오는 거• DirectX 기능을 끌어다 써야 툴을 만들 수 있겠지 ?
• XML parser 랑 붙이는 거• 속성 값이랑 맵 하드코딩 하기 싫으면
• 디버깅 & 테스트 툴• 한 줄 바꾸고 컴파일 하고싶지 않으면