Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "System.Windows.Forms 윈도우 폼 SD50 – C# & .NET Platform."— Presentation transcript:

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

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

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

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

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

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

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

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

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

10 Mouse Event MouseUp MouseDown MouseMove

11 Keyboard Event KeyUp KeyDown KeyPress

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

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

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

15 Menu, Popup Menu Menu Popup Menu (Context Menu)

16 Statusbar Statusbar Statusbar Panel

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

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

19 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

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

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

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

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


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

Similar presentations


Ads by Google