C# 입문 : 이론과 실습

Similar documents
PowerPoint Template

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

C# 입문 : 이론과 실습

Visual Basic 반복문

제 1장 C#의 개요

(Microsoft PowerPoint - C#\260\355\261\3363\(WinForm\).ppt)

C# 입문 : 이론과 실습

Microsoft PowerPoint - hci2-lecture10.ppt [호환 모드]

1 1 제 1 장 C# 의개요 1.1 소개 1.2 콘솔 / 윈폼애플리케이션 C# 개발환경 콘솔애플리케이션 윈폼애플리케이션 C# 프로그램실행과정 1.3 기본특징 자료형 연산자 배열 스트

Visual Basic 기본컨트롤

C# 입문 : 이론과 실습

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

C# 입문 : 이론과 실습

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

Microsoft PowerPoint - VB.NET_09.pptx

gnu-lee-oop-kor-lec10-1-chap10

기술문서 작성 C# 입문과맛보기 작성자 : 인천대학교 OneScore 김근호 Ⅰ. C# 이란무엇인가? p.1 Ⅱ. Hello World! p.3 Ⅲ. 메모장을만들어보자! p.4 가. 디자인 p.4 나. 소스코드 p

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

Microsoft Word - src.doc

PowerPoint Presentation

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

윈도우즈프로그래밍(1)

PowerPoint Presentation

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

Visual Basic Visual Basic 소개

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

쉽게 풀어쓴 C 프로그래밍

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

C# 입문 : 이론과 실습

제8장 자바 GUI 프로그래밍 II

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

C# 입문 : 이론과 실습

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

tiawPlot ac 사용방법

PowerPoint 프레젠테이션

4S 1차년도 평가 발표자료

문서의 제목 나눔고딕B, 54pt

Programming hwp

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

PowerPoint Presentation

슬라이드 1

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

슬라이드 1

윈도우시스템프로그래밍

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx

JDK이클립스

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

오버라이딩 (Overriding)

게임 기획서 표준양식 연구보고서

1

MF3010 MF Driver Installation Guide

System Recovery 사용자 매뉴얼

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

UI TASK & KEY EVENT

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - 06-Chapter09-Event.ppt

鍮뚮┰硫붾돱??李⑤낯

4장기본프로그래밍2

슬라이드 1

MF5900 Series MF Driver Installation Guide

PowerPoint Presentation

슬라이드 1

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

No Slide Title

Microsoft PowerPoint - 07-Data Manipulation.pptx

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

PowerPoint Presentation

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

(Microsoft PowerPoint - hci2-lecture12 [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

UI VoC Process 안

PowerPoint Presentation

PowerPoint 프레젠테이션

한국표준색 색채분석 Korea Standard Color Analysis - 사용설명서 지식경제부기술표준원

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Admin Guide for dummy

Javascript

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

목차 1. 매뉴얼안내 사용준비 Unified Label Printer Utility 사용방법 PCX File Downloader User Setting Manager File Transfer

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

Transcription:

대화상자 메시지상자 공통대화상자 [2/33]

대화상자의용도 사용자와애플리케이션갂의교량역할. 주로소량의데이터를입출력하기위한수단. 대화상자의생성방법 모달 (modal) 대화상자모덜리스 (modeless) 대화상자 대화상자의종류 메시지대화상자 사용자에게갂단한메시지표현. 공통대화상자 윈도우운영체제에서기본적으로제공. 열기, 저장, 글꼴, 색, 인쇄, 페이지설정등. [3/33]

대화상자가종료되기젂에대화상자를띄운애플리케이션으로돌아갈수없음. 모달대화상자만드는방법 Form 클래스의멤버인 ShowDialog() 메소드이용. 모달대화상자만들기예 Form2 form2 = new Form2(); form2.showdialog(); // form2 를모달방식으로띄운다. 모달대화상자예 메모장에서편집내용을저장하지않고종료할때. 모달대화상자 [4/33]

Form1 에서버튼을클릭하여 Form2 를모달방식으로띄우는예제. [ 예제 9.1 - ModalApp.cs] Form1 1) 폼설계 2) 프로퍼티컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text ModalApp Button1 : button1 Text Modal 3) 이벤트처리기 컨트롤 : (Name) 이벤트 메소드명 Button : button1 Click button1_click() private void button1_click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.showdialog(); // form2 를모달방식으로띄운다. } [5/33]

[ 예제 9.1 - ModalApp.cs] [ 계속 ] Form2 1) 폼설계 2) 프로퍼티 컨트롤 : (Name) 프로퍼티값 Form : Form2 Text ModalDialogBox Label : label1 Text 모달대화상자 Button1 : button1 Text 닫기 3) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_click() private void button1_click(object sender, EventArgs e) { this.close(); } [6/33]

실행결과 : click click 1 [Modal] 버튼클릭 2 모달이므로 ModalApp 폼을클릭하여도돌아갈수없음. click 3 ModalDialogBox 를닫아야만 ModalApp 폼으로돌아갈수있음. [7/33]

현재대화상자의요구에반응하지않아도다른대화상자로젂홖가능. 문자열찾기, 검색, 도움말기능구현에유용. 모덜리스대화상자만드는방법 Form 클래스의멤버인 Show() 메소드이용. 모덜리스대화상자만들기예 Form2 form2 = new Form2(); form2.show(); // form2 를모덜리스방식으로띄운다. 모덜리스대화상자예 메모장에서문자열바꾸기대화상자. 모덜리스대화상자 [8/33]

Form1 에서버튼을클릭하여 Form2 를모덜리스방식으로띄우는예제. [ 예제 9.2 - ModelessApp.cs] Form1 1) 폼설계 2) 프로퍼티컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text ModelessApp Button1 : button1 Text Modeless 3) 이벤트처리기 컨트롤 : (Name) 이벤트 메소드명 Button : button1 Click button1_click() private void button1_click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.show(); // form2 를모덜리스방식으로띄운다. } [9/33]

[ 예제 9.2 - ModelessApp.cs] [ 계속 ] Form2 1) 폼설계 2) 프로퍼티 컨트롤 : (Name) 프로퍼티값 Form : Form2 Text ModelessDialogBox Label : label1 Text 모덜리스대화상자 Button1 : button1 Text 닫기 3) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_click() private void button1_click(object sender, EventArgs e) { this.close(); } [10/33]

실행결과 : click 1 [Modeless] 버튼클릭 2 모덜리스이므로 ModelessApp 폼으로돌아갈수있음. [11/33]

사용자에게갂단한메시지를젂달할때사용 MessageBox 클래스의멤버인 Show() 메소드이용 12 개의중복된 Show() 메소드중기본형식 MessageBox.Show(message); MessageBox.Show(message, caption); MessageBox.Show(message, caption, buttonkind); MessageBox.Show(message, caption, buttonkind, iconkind); 1 2 3 4 1 2 3 4 [12/33]

버튼의종류 MessageBoxButtons 열거형의멤버로서 5 가지 기호상수 ( 멤버이름 ) 순서값버튼모양설명 OK 0 OK 버튼 OKCancel 1 OK, Cancel 버튼 AbortRetryIgnore 2 Abort, Retry, Ignore 버튼 YesNoCancel 3 Yes, No, Cancel 버튼 YesNo 4 Yes, No 버튼 RetryCancel 5 Retry, Cancel 버튼 [13/33]

아이콘의종류 MessageBoxIcon 열거형의멤버로서 9 개의기호상수. 아이콘의모양은 4 가지 기호상수 ( 멤버이름 ) 순서값아이콘모양설명 None 0 기호없음. Error Hand 16 빨갂색배경의원안에흰색 X 가포함된기호. Stop Question 32 풍선안에물음표가포함된기호. Exclamation Warning Asterisk Information 48 노란색배경의삼각형안에느낌표가있는기호. 64 풍선안에소문자 i 가포함된기호. [14/33]

기본버튼 메시지상자가홗성화될때초기에입력포커스를갖는버튼. 기본버튼을명시하지않으면첫번째버튼이기본버튼. 기본버튼설정방법 MessageBoxDefaultButton 열거형멤버를매개변수로갖는 Show() 메소드이용. Show(message, caption, buttonkind, iconkind, MessageBoxDefaultButton); MessageBoxDefaultButton 열거형 기호상수 ( 멤버이름 ) 순서값설명 Button1 0x000 왼쪽을기준으로첫번째버튼을기본으로설정 Button2 0x100 왼쪽을기준으로두번째버튼을기본으로설정 Button3 0x200 왼쪽을기준으로세번째버튼을기본으로설정 [15/33]

폼을클릭하여메시지박스를띄우는예제. [ 예제 9.6 - MessageBoxDefaultButtonApp.cs] 1) 폼설계 2) 프로퍼티 컨트롤 : (Name) 프로퍼티값 3) 이벤트처리기 Form : Form1 Text MessageBoxDefaultButtonApp 컨트롤 : (Name) 이벤트메소드명 Form : Form1 Click Form1_Click() private void Form1_Click(object sender, EventArgs e) { MessageBox.Show("MessageBoxDefaultButton", "Title Bar", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); } [16/33]

실행결과 : 참고 MessageBox.Show("MessageBoxDefaultButton", "Title Bar", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); click 1 MessageBoxDefaultButtonApp 폼클릭 [17/33]

윈도우운영체제에서기본적으로제공. 정형화된대화상자 CommonDialog 클래스의파생클래스 FileDialog OpenFileDialog ( 파일열기 ) SaveFileDialog ( 파일저장 ) FontDialog ( 글꼴 ) ColorDialog ( 색 ) PrintDialog ( 인쇄 ) PageSetupDialog ( 페이지설정 ) FolderBrowserDialog ( 폴더탐색 / 생성 ) [18/33]

드라이브, 폴더, 파일확장자를설정하여원하는형식의파일을찾을수있는기능제공. OpenFileDialog 컴포넌트의주요프로퍼티 프로퍼티 설명 FileName 대화상자에서선택된젃대경로형태로구성된파일명. FileNames Multiselect 프로퍼티가참으로설정된경우에파일명들을나타내는스트링배열. Filter 콤보상자에표시될문자열 ( 파일형식 ) 과해당파일형식을선택할때사용하게될확장자. 파일형식 1 확장자 1 파일형식 2 확장자 2 형식으로명시. FilterIndex 대화상자에서현재선택된 Filter 프로퍼티의인덱스. InitialDirectory 대화상자에표시하는초기디렉토리. RestoreDirectory 종료젂에초기디렉토리로되돌아갈지의여부. Multiselect 대화상자에서여러파일들을선택할수있는지의여부. [19/33]

버튼을클릭하여열기대화상자를띄우고선택한파일의경로와이름을텍스트상자에출력하는예제. [ 예제 9.8 - OpenFileDialogApp.cs] 1) 폼설계 2) 컴포넌트 컴포넌트 : (Name) 프로퍼티 값 OpenFileDialog : openfiledialog1 ShowColor True 3) 프로퍼티 컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text MultiSelectApp Label : label1 Text 파일찾기 TextBox : textbox1 Text Multiline True [20/33]

4) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_click() private void button1_click(object sender, EventArgs e) { openfiledialog1.initialdirectory = @"C:\"; openfiledialog1.filter = " 텍스트파일 (*.txt) *.txt 모든파일 (*.*) *.*"; openfiledialog1.filterindex = 1; openfiledialog1.restoredirectory = true; openfiledialog1.multiselect = true; openfiledialog1.showdialog(); foreach(string strtmp in openfiledialog1.filenames) { textbox1.text += strtmp; textbox1.text += "\r\n"; } } [21/33]

실행결과 : click 1 [ 파일찾기 ] 버튼클릭. click 2 2 개이상의파일을선택하여 [ 열기 ] 버튼클릭. 3 텍스트박스에선택된파일의리스트가출력됨. [22/33]

글꼴, 글자의크기, 글자의색상, 형태등을설정할수있는기능제공. FontDialog 컴포넌트의주요프로퍼티 Color Font 프로퍼티설명 ShowApply ShowColor 글꼴대화상자에서선택된색상 글꼴대화상자에서선택한글꼴및글꼴의크기 글꼴대화상자에 [ 적용 ] 버튼의추가여부제어 True : 추가, False : 추가하지않음 글꼴대화상자에서색콤보박스추가여부제어 True : 추가, False : 추가하지않음 [23/33]

버튼을클릭하여글꼴대화상자를띄우고텍스트상자의글속성들을변경시키는예제. [ 예제 9.9 - FontDialogApp.cs] 1) 폼설계 2) 컴포넌트 컴포넌트 : (Name) 프로퍼티 값 FontDialog : fontdialog1 ShowColor True 3) 프로퍼티 컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text FontDialogApp Label : label1 Text 글꼴변경 TextBox : textbox1 Text Multiline True [24/33]

4) 이벤트처리기 private void button1_click(object sender, EventArgs e) { fontdialog1.showdialog(); textbox1.font = fontdialog1.font; textbox1.forecolor = fontdialog1.color; } 실행결과 : 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_click() click click 1 글을입력한후에 [ 글꼴변경 ] 버튼클릭 3 변경한속성들이적용됨 2 글의속성들을변경한후에 [ 확인 ] 버튼클릭 [25/33]

색상표에서기본색을선택하거나사용자지정색을만들어사용할수있는기능제공. ColorDialog 컴포넌트이용 [26/33]

button1 을클릭하여폼의배경색을변경하고 button2 를클릭하여버튼의배경색을변경하는예제. [ 예제 9.10 - ColorDialogApp.cs] 1) 폼설계 2) 컴포넌트컴포넌트 : (Name) 프로퍼티 값 ColorDialog : colordialog1 3) 프로퍼티 컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text ColorDialogApp Button : button1 Text 폼색상변경 Button : button2 Text 버튼색상변경 [27/33]

4) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_click() Button : button2 Click button2_click() private void button1_click(object sender, EventArgs e) { colordialog1.showdialog(); this.backcolor = colordialog1.color; // 폼의배경색 } private void button2_click(object sender, EventArgs e) { colordialog1.showdialog(); button1.backcolor = colordialog1.color; // 버튼의배경색 button2.backcolor = colordialog1.color; } [28/33]

실행결과 : click 1 [ 폼색상변경 ] 버튼클릭. click 3 [ 버튼색상변경 ] 버튼을클릭하여 2 와같이색선택. click 2 색을선택하고 [ 확인 ] 버튼클릭. [29/33]

인쇄할프릮터, 인쇄범위, 인쇄매수등을선택할수있는기능제공. 인쇄대화상자만들기 PrintDialog 컴포넌트와두개의클래스가더필요. System.Drawing.Printing.PrinterSettings ( 기본프릮터설정 ) System.Drawing.Printing.PrintDocument ( 출력물설정 ) PrintPage 이벤트에 PrintPageEventHandler 델리게이트등록. VS.NET IDE 홖경에서 System.Drawing.Printing 네임스페이스추가. [30/33]

버튼을클릭하여인쇄대화상자를띄우고테스트상자의내용을프릮터로출력하는예제. [ 예제 9.11 - PrintDialogApp.cs] 1) 폼설계 2) 컴포넌트 컴포넌트 : (Name) 프로퍼티 값 PrintDialog : printdialog1 3) 프로퍼티 컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text PrintDialogApp TextBox : textbox1 Multiline True Text Button : button1 Text 출력 [31/33]

4) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_click() private void button1_click(object sender, EventArgs e){ PrinterSettings printer = new PrinterSettings(); PrintDocument pd = new PrintDocument(); printdialog1.printersettings = printer; printdialog1.document = pd; // PrintPage 이벤트는 Print() 메소드가호출되기직젂발생 pd.printpage += new PrintPageEventHandler(this.pd_PrintPage); DialogResult result = printdialog1.showdialog(); if (result==dialogresult.ok){ pd.print(); } } private void pd_printpage(object sender, PrintPageEventArgs e){ string text = textbox1.text; Font printfont = new Font("Arial", 10, FontStyle.Regular); e.graphics.drawstring(text, printfont, Brushes.Black, 10, 10); } [32/33]

실행결과 : click 1 텍스트상자에글자를입력하고 [ 출력 ] 버튼클릭. click 2 프릮터를선택하고 [ 확인 ] 버튼클릭하면문서가출력됨. [33/33]