System.Windows.Forms 윈도우 폼 SD50 – C# & .NET Platform.

Slides:



Advertisements
Similar presentations
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
Advertisements

HTML + JavaScript UIT Series [Chapter 3] HTML 을 이용한 회원 정보 입력 양식 만들기.
SW사업자신고 안내
아름다운 이들의 행복한 길음안나의 집.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
- 계산기 GUI 구성하기 - 조원: 박강국 오정은 이귀식 김도윤 안영진.
2장 닷넷 프레임워크.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
17장. JavaFX.
2017년 스타트Up-청년취Up 매칭사업 개요 □ 사업목적 □ 지원내용 □ 청년인재 정의 □ 스타트업 정의
홈페이지 자동 구축 솔루션 K2 Web WIZARD 2.6 관리자 메뉴얼
컴포넌트 (Component)
J2ME(Java 2 Micro Edition) 무선 장치용 UI의 핵심 컴포넌트
개정판 Visual Basic 6.0 바로가기.
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
Lesson 12. 사용자 인터페이스(AWT) - 1
9장 자바스크립트.
이벤트 프로그래밍 안혜선.
5장 기본 컨트롤 응용프로그래밍.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
GUI Programming - Part 2 ( GUI for Python - wxPython )
독도 바로알기 2. 사료와 지도로 보는 독도.
설계및프로젝트기본I 2017년 1학기(02분반).
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
간단한 이벤트 연결 jQuery 단축 이벤트 메서드 사용법
마우스(Mouse) 다루기 컴퓨터응용 및 실습 I.
이벤트(Event) 처리하기 윈도우 프로그램에서는 이벤트를 통하여 실행 중인 프로그램에게 사용자의 요구사항을 알린다.
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
5 장 객체 지향 프로그래밍 5.1 객체 지향 프로그래밍의 개념 5.2 객체 지향 프로그래밍
ASP.NET Mobile Controls
HTML5+CSS3 실무 테크닉 김은기 저.
6.3 툴바와 이미지 리스트 사용하기.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
Active X 이름 : 김 수 종 학번 :
Visual Basic 반복문.
Visual Studio 2010 프로젝트 생성하기 PC화면에서 Visual Studio 2010 아이콘을 더블클릭 하거나
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
“고린도 전서 12장 12-14절 말씀” 감사! 감사해요! 설교 : 황성구 전도사님 * 성경은 예배전에 찾아두세요*
Web & Internet [06] CSS3 응용과 레이아웃
매스커뮤니케이션 신문 목원대학교 서 진 희.
PART 1 앱 인벤터 프로젝트 03 잡아라! 두더지. PART 1 앱 인벤터 프로젝트 03 잡아라! 두더지.
6.4/5/6 상태표시줄 등 6.4 상태표시줄 사용하기 6.5 진행표시바 사용하기 6.6 슬라이더 사용하기
JAVA WINDOW PROGRAMMING
문서작성에 사용되는 기본태그 MARQUEE, A.
1. Visual Basic 소개 IT응용시스템공학과 김 형 진 교수.
비주얼 프로그래밍 1분반 화/목.
사이버 공간 - ‘거울의 세계’ 중학교 컴퓨터과 정보통신윤리.
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
3D Shapes 3개 핵심 Properties가 존재 1.Material 표면의 재질을 설정합니다.
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
Remote Control Plus - 졸업 프로젝트 배문희.
제 4 장 클래스 작성 Lab 4- 2.
Outline 클래스의 해부 캡슐화(Encapsulation) 메쏘드의 해부 그래픽 객체(Graphical Objects)
Drag Panel Extender 정보통신 공학부 어현승.
2015년 2학년 1반.
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
Web Debug & Trace Bit 18th Choi Yong-Ho 1.
2장 첫 번째 응용 프로그램 작성
Web & Internet [10] 입문 – input 태그
컴퓨터 프로그래밍 언어 Visual Basic 6.0 √ 원리를 알면 VB가 쉽다.
3: Expression Blend로 UI 구성
2 비주얼 베이직 시작하기 천리 길도 한 걸음부터! 기초부터 다지자..
Visual Basic .NET 윈도우 컨트롤 2.
Presentation transcript:

System.Windows.Forms 윈도우 폼 SD50 – C# & .NET Platform

GUI Toolkit 윈도우 폼 (Windows Forms) 웹 폼 (Web Forms) System.Windows.Forms 전통적인 win32 Application 제작 속도 향상 웹 폼 (Web Forms) System.Web.UI System.Web.UI.WebControls ASP.NET 개발을 하는데 사용되는 GUI Toolkit

System.Windows.Forms 주요 윈도우 폼 타입 Application Button, CheckBox, ComboBox,GroupBox, ListBox, LinkLabel, PictureBox Form ColorDialog, FileDialog, FontDialog, PrintPreviewDialog Menu, MenuItem, ContextMenu Etc,

Demo Hello WinForm! 윈도우 폼 프로그래밍의 기본을 익힌다. DzHelloWinForm

System.Windows.Forms.Application class 윈도우 폼 어플리케이션의 움직임을 제어하는 맴버들을 정의해 놓은 하위 수준의 클래스 어플리케이션의 종료 등의 어플리케이션 레벨의 이벤트 정의 Application.Exit() Application.Run() ApplicationExit 이벤트

Demo ApplicationExit Event 이벤트 핸들러를 제어한다. DzApplicationExitEvent Application.StartupPath Application.CompanyName

Control Class System.Windows.Forms.Control P.485, 486 주요프로퍼티, 핵심메소드 참조

폼 속성 및 메서드 Opacity AutoScroll CenterToScreen () ; 컨트롤의 불투명도 지정 AutoScroll 스크롤 속성 지정 AutoScroll = true ; AutoScrollMinSize = new System.Drawing.Size (500, 500) ; CenterToScreen () ; Top, Left, Height, Width 윈도우 크기 변경

closed, closing Event closed – 컨트롤이 닫힌 후에 발생 closing – 컨트롤이 닫히기 직전 발생 프로그램의 종료 확인 창

Mouse Event MouseUp MouseDown MouseMove

Keyboard Event KeyUp KeyDown KeyPress

실습과제A 1. Application Type을 메세지 박스를 이용 화면에 출력 2. 프로그램종료시 메세지 박스 띄워 종료확인후 종료 3. 버튼 누르면 윈도우 크기 변경 4. 화면에 마우스 클릭후 Up시, 타이틀 바에 마우스 좌표 표시 5. 화면에서 마우스 이동시, 레이블에 마우스 좌표 표시 6. 리턴키와 'A' 나 'a' 키 누르면 화면에 메시지 박스 출력키 눌림 출력 논의사항 : GroupBox에서 마우스 클릭 이벤트 발생 안 됨 GroupBox에서 마우스 이동시 좌표 갱신 안 됨 p481메세지 필터 구현하기 참조 폼에 컨트롤을 놓았을 경우 포커스를 잃기 때문에, KeyPreview를 TRUE로 해 주어야 Key Event를 폼이 받을 수 있다.MSDN 참조할 것 DzFormBasic 소개

Mouse Cursor Mouse Cursor 변경 Cursor = Cursors.Arrow,,,

Paint Event 화면에 그림을 그려야 할 때 발생 화면에 글 쓰기 화면에 그림그리기 Graphics g = e.Graphics ; g.DrawString ("What a head trip...", new Font ("Times New Roman", 20), new SolidBrush (Color.Black), 40, 100) ;

Menu, Popup Menu Menu Popup Menu (Context Menu)

Statusbar Statusbar Statusbar Panel

Timer private System.Windows.Forms.Timer tmrMain; (ToolBox 이용) Interval – 호출간격 tmrMain.Start () ; tmrMain.Stop () ;

실습과제B 1. 버튼을 누르면 불투명도를 0.5로 지정 2. 마우스 커서를 변경 3. Paint핸들러를 이용 화면에 글을 써 주기 4. 버튼을 누르면 폼 내의 화면을 스크롤하게 변경 5. 버튼을 누르면 폼을 화면의 중간에 위치시킴 6. 폼이 화면에 가렸다가 나타날때 (Activate 이벤트) Text 변경 띄우기 7. 메뉴를 생성해서 화면에 그릴 도형을 지정, 마우스 클릭시 화면에 지정도형 그리기 8. 팝업메뉴를 생성, 선택에 따라 폼의 배경색을 변경하는 작업 만들기 9. 상태바,상태바패널을 추가하여 마우스 이동시 상태바에 마우스좌표 써 주기 10. 타이머를 돌려 상태바에 시간(초)을 표시 DzFormMiddle 소개

Registry 레지스트리에 쓰기 RegistryKey regKey = Registry.CurrentUser ; regKey = regKey.CreateSubKey (szRegKey) ; regKey.SetValue (“사용자”, “KITRI Soldier!!”) ; 레지스트리로부터 읽기 regKey = regKey.OpenSubKey (szRegKey) ; if (regKey != null) { szUsrName = (string)regKey.GetValue (“사용자”) ; } using Microsoft.Win32 ; // for Registry

EventLog EventLog log = new EventLog () ; log.Log = "Application" ; log.Source = Text ; string szLog = “이벤트로그입니다!!” log.WriteEntry (szLog) ; log.Close () ; using System.Diagnostics ; // for EventLog, DebugLog

Debug Debug.WriteLine (“외부서버에 접속 시도!!") ; using System.Diagnostics ; // for EventLog, DebugLog

실습과제C 1. 레지스트리를 이용하여 사용자의 이름과 폼의 상태등을 저장/읽기등을 한다. 2. 프로그램 시작시 레지스트리에 사용자의 이름이 있으면 읽어와 표시한다. 3. 이벤트 뷰어를 이용하여 프로그램시작, 프로그램 종료시 응용프로그램 로그 남기기 4. Debug에 관한 메세지를 프로그램시작, 종료시에 쓴다 DzFormSystem 소개

과제 Statusbar와 Statusbar Panel을 이용하여 프로그래스 기능 나타내기 주민번호 생성기 작성하기 Q&A 참조 주민번호 검사 DLL 주민번호 생성 DLL