.NET Framework를 사용하여 Windows Forms 응용 프로그램 만들기(C++)
업데이트: 2010년 7월
Visual C++를 사용하여 Windows Forms 프로젝트를 개발하는 과정은 Visual Basic이나 Visual C# 같은 임의의 다른 .NET 언어를 사용한 작업 과정과 일반적으로 동일합니다.
Visual C++의 Windows Forms 응용 프로그램에서는 .NET Framework 클래스를 비롯하여 새로운 Visual C++ 구문에서 제공하는 기타 .NET 기능을 사용합니다. 자세한 내용은 Language Features for Targeting the CLR을 참조하십시오.
이 절차에서는 도구 상자의 여러 가지 표준 컨트롤을 사용하여 Windows Forms 응용 프로그램을 만듭니다. 완성된 응용 프로그램에서는 사용자가 날짜를 선택하면 텍스트 레이블에 사용자가 선택한 날짜가 표시됩니다.
사전 요구 사항
이 항목에서는 사용자가 C++ 언어의 기본적인 사항을 알고 있는 것으로 가정합니다. 이제 C++를 배우기 시작하는 초보자는 Herb Schildt가 쓴 "C++ Beginner's Guide"(https://go.microsoft.com/fwlink/?LinkId=115303)를 참조하는 것이 좋습니다.
이 항목의 비디오 버전을 보려면 Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++)를 참조하십시오.
참고
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
새로운 Windows Forms 프로젝트를 만들려면
파일 메뉴에서 새로 만들기를 클릭한 다음 **프로젝트...**를 클릭합니다.
프로젝트 형식 창의 Visual C++ 노드에서 CLR을 선택한 다음 템플릿 창에서 Windows Forms 응용 프로그램을 선택합니다.
프로젝트의 이름(예: winformsapp)을 입력합니다. 프로젝트를 저장할 기본 위치를 적용하거나 다른 위치를 입력하거나 원하는 디렉터리를 찾아 선택할 수 있습니다.
다음과 같이 Windows Forms 디자이너가 열리고 작성한 프로젝트의 Form1이 표시됩니다.
컨트롤을 폼에 추가하려면
도구 상자 창이 표시되지 않으면 보기 메뉴에서 도구 상자를 클릭합니다.
도구 상자에서 컨트롤 세 개를 끌어 Form1 디자인 화면에 배치합니다.
Label 컨트롤을 끌어 Form1의 왼쪽 위 모퉁이 근처에 놓습니다.
DateTimePicker 컨트롤을 끌어 Label 컨트롤 바로 아래 놓습니다.
Button 컨트롤을 끌어 가운데 아래쪽에 놓습니다.
폼이 다음과 비슷합니다.
폼과 컨트롤의 속성을 설정하려면
폼의 화면에서 빈 영역을 클릭하여 폼을 선택합니다.
속성 창이 열려 있지 않으면 보기 메뉴에서 속성 창을 클릭합니다. 또는 F4 키를 누릅니다.
더 많은 작업 공간이 필요하면 도구 상자를 닫을 수 있습니다.
속성 창에서 Text 속성의 오른쪽을 클릭하고 다음과 같이 입력하여 제목 표시줄에 표시되는 폼의 Text 속성을 설정합니다.
날짜 선택
레이블을 클릭하여 선택하고 Text 속성을 다음과 같이 설정합니다.
Choose a date:
단추를 클릭하여 선택하고 Text 속성을 다음과 같이 설정합니다.
OK.
폼이 다음과 비슷합니다.
이벤트 처리기 코드 작성
이 단원에서는 다음과 같은 이벤트가 발생할 때 실행될 코드를 작성합니다.
DateTimePicker 컨트롤의 ValueChanged 이벤트
이벤트를 처리하는 코드를 작성하려면
단추를 두 번 클릭하여 단추 클릭 이벤트 처리기를 추가합니다. 단추의 기본 이벤트는 Click 이벤트입니다.
이 작업은 편집 영역의 탭 페이지에 표시된 폼의 코드 뷰에 빈 이벤트 처리기 메서드를 생성합니다.
참고
또한 이벤트 처리기를 만들어 컨트롤과 연결된 Click 필드에 할당하는 한 줄의 코드가 InitializeComponent 함수에 추가됩니다. 디자인 뷰에서 컨트롤을 두 번 클릭하여 관련 코드를 추가한 다음 나중에 이를 제거하려면 빈 이벤트 처리기를 비롯한 두 추가 항목을 모두 삭제합니다.
button1_Click 메서드의 여는 중괄호 뒤로 커서를 이동하고 Enter 키를 누르고 해당 이벤트가 발생할 때 실행될 다음 코드를 입력합니다.
Application::Exit();
편집 영역에서 Form1.h [디자인] 탭을 클릭하거나 보기 메뉴에서 디자이너를 클릭하여 디자인 뷰로 돌아갑니다.
DateTimePicker 컨트롤을 클릭합니다.
DateTimePicker 컨트롤에 대한 ValueChanged 이벤트 처리기를 추가하려면 속성 창에서 번개 모양 아이콘을 클릭하여 이 컨트롤에 대한 이벤트를 표시합니다.
ValueChanged 이벤트를 두 번 클릭하여 코드 뷰에 빈 이벤트 처리기를 생성합니다.
참고
ValueChanged는 DateTimePicker 컨트롤의 기본 이벤트입니다. 따라서 DateTimePicker 컨트롤을 두 번 클릭하여 빈 이벤트 처리기를 생성할 수도 있습니다.
dateTimePicker1_ValueChanged 메서드의 여는 중괄호 뒤로 커서를 이동하고 Enter 키를 누르고 이벤트가 발생할 때 실행될 다음 코드를 입력합니다.
label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);
응용 프로그램 사용자가 새 날짜를 선택하면 레이블의 Text 속성이 리터럴 문자열 "New date:"로 설정되고 DateTimePicker의 Text 속성이 이 문자열에 추가됩니다.
프로그램을 빌드하고 실행하려면
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
오류가 있는 경우 출력 창에서 다음 메시지로 이동 단추를 클릭합니다. 오류 메시지 텍스트가 상태 표시줄에 나타납니다. 오류를 두 번 클릭하면 소스 코드에서 해당 오류가 발생한 줄로 이동할 수 있습니다.
디버그 메뉴에서 디버깅하지 않고 실행을 클릭합니다. 빌드된 응용 프로그램이 표시됩니다.
DateTimePicker에서 아래쪽 화살표를 클릭하고 날짜를 선택하여 응용 프로그램을 테스트합니다. 다음과 같이 레이블 텍스트가 변경되어 선택한 날짜가 표시됩니다.
메뉴, 다른 폼 및 도움말 파일 같은 여러 가지 기능을 이 응용 프로그램에 추가할 수 있습니다. 아무런 부담 없이 경험해 볼 수 있습니다.
다음 단계
이전: Win32 기반 응용 프로그램 만들기(C++) | 다음: Windows Forms 컨트롤 만들기(C++)
참고 항목
작업
참조
개념
기타 리소스
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2010년 7월 |
C++/CLI에서의 Intellisense 지원에 대한 텍스트를 제거했습니다. |
고객 의견 |