More Related Content
Similar to C# 뉴비를 위한 맛보기 (19)
C# 뉴비를 위한 맛보기
- 2. HelloWorld
• 툴 만드는 데 쓰면 콘솔 프로그래밍 할 일은 없겠지만
WriteLine() 으로 찍어보면 된다
ReadyKey() 없으면 그냥 꺼진다
C++에서 getchar() 넣는 거랑
비슷하다
- 3. 그럼 바로 툴 만들기
윈도우 플랫폼으로 만들면
Form 디자인을 바로 볼 수 있다
- 6. 프로그램 메인은 심플하게 생겼다
STAThread는 싱글 스레드에서
돌아간다는 이야기
Form1을 생성해서 Run()
I/O는 이벤트 기반으로 처리되고
그 내용들은 전부 Form1 안에
- 10. 빌드하고 실행
잘 뜬다.
Exit를 누르면 종료되는 것까지 확인할 수 있다.
나머지 메뉴와 버튼은 아무 동작을 지정해주지 않아서
선택해도 아무 일도 일어나지 않는다
- 11. 다른 폼을 하나 추가해볼까?
WebBrowser 컨트롤을 추가해준다
검색 창을 이용하면 찾기 쉽다
- 14. textBox의 속성 변경
이번엔 textBox를 선택한다
textbox 속성 중에 바꿔야
하는 것은 (Name)이다!
이 (Name)은 Text와 달리
프로그램 내부에서 식별하기
위해 사용한다
URLInput으로 바꾸자
- 15. 잠시 디자이너 파일로
보다시피 버튼은 Text를 Go!로 바꿨지만 프로그램 내부에서는 여전히 button1 이다.
textBox는 URLInput 으로 변수 명이 바뀌었다
- 16. 기능을 넣자
• 우리가 하고 싶은 것은 URLInput에 적힌 텍스트를 받아서
WebBrowser 컨트롤러로 쏴주는 것이다
• 아무 때나 그러면 안 되고 버튼을 눌렀을 때만 작동해야 한다
• C#에서 이 정도는 쉽게 할 수 있다!
• 지금까지 손해보고 산 기분
- 17. 일단 Go! 버튼을 눌렀을 때
하려던 일 그대로
URLInput 박스의 텍스트를
webBrowser1 컨트롤로
Navigate는 해당 url을 불러오게
만드는 메소드다
- 21. 파일 입출력 한 번 해볼까?
버튼 2개를 달아주고 하나는 파일로 만들기(makeFile), 하나는 파일에서 읽기(readFile) 라고 해줬다
- 26. 앞으로 할 일은?
• DLL 가져오는 거
• DirectX 기능을 끌어다 써야 툴을 만들 수 있겠지?
• XML parser랑 붙이는 거
• 속성 값이랑 맵 하드코딩 하기 싫으면
• 디버깅& 테스트 툴
• 한 줄 바꾸고 컴파일 하고싶지 않으면