Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

C# 뉴비를 위한 맛보기

C# 짱짱

  • Sé el primero en comentar

C# 뉴비를 위한 맛보기

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

×