.NET Framework를 사용하여 Windows Forms 응용 프로그램 만들기(C++)

Visual C++를 사용하여 Windows Forms 프로젝트를 개발하는 과정은 Visual Basic이나 Visual C# 같은 임의의 다른 .NET 언어를 사용한 작업 과정과 일반적으로 동일합니다.

Visual C++의 Windows Forms 응용 프로그램에서는 .NET Framework 클래스를 비롯하여 새로운 Visual C++ 구문에서 제공하는 기타 .NET 기능을 사용합니다. 자세한 내용은 런타임 플랫폼의 구성 요소 확장을 참조하십시오.

이 절차에서는 도구 상자의 여러 가지 표준 컨트롤을 사용하여 Windows Forms 응용 프로그램을 만듭니다. 완성된 응용 프로그램에서는 사용자가 날짜를 선택하면 텍스트 레이블에 사용자가 선택한 날짜가 표시됩니다.

사전 요구 사항

이 항목에서는 사용자가 C++ 언어의 기본적인 사항을 알고 있는 것으로 가정합니다.

비디오에 링크 이 항목의 비디오 버전을 보려면 Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++)를 참조하십시오.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

새로운 Windows Forms 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 클릭한 다음 **프로젝트...**를 클릭합니다.

  2. 프로젝트 형식 창의 Visual C++ 노드에서 CLR을 선택한 다음 템플릿 창에서 Windows Forms 응용 프로그램을 선택합니다.

    프로젝트의 이름(예: winformsapp)을 입력합니다. 프로젝트를 저장할 기본 위치를 적용하거나 다른 위치를 입력하거나 원하는 디렉터리를 찾아 선택할 수 있습니다.

  3. 다음과 같이 Windows Forms 디자이너가 열리고 작성한 프로젝트의 Form1이 표시됩니다.

    새로 만든 폼

컨트롤을 폼에 추가하려면

  1. 도구 상자 창이 표시되지 않으면 보기 메뉴에서 도구 상자를 클릭합니다.

  2. 도구 상자에서 컨트롤 세 개를 끌어 Form1 디자인 화면에 배치합니다.

    1. Label 컨트롤을 끌어 Form1의 왼쪽 위 모퉁이 근처에 놓습니다.

    2. DateTimePicker 컨트롤을 끌어 Label 컨트롤 바로 아래 놓습니다.

    3. Button 컨트롤을 끌어 가운데 아래쪽에 놓습니다.

    폼이 다음과 비슷합니다.

    레이블, DateTimePicker 및 단추가 있는 폼

폼과 컨트롤의 속성을 설정하려면

  1. 폼의 화면에서 빈 영역을 클릭하여 폼을 선택합니다.

  2. 속성 창이 열려 있지 않으면 보기 메뉴에서 속성 창을 클릭합니다. 또는 F4 키를 누릅니다.

    더 많은 작업 공간이 필요하면 도구 상자를 닫을 수 있습니다.

  3. 속성 창에서 Text 속성의 오른쪽을 클릭하고 다음과 같이 입력하여 제목 표시줄에 표시되는 폼의 Text 속성을 설정합니다.

    날짜 선택

  4. 레이블을 클릭하여 선택하고 Text 속성을 다음과 같이 설정합니다.

    Choose a date:

  5. 단추를 클릭하여 선택하고 Text 속성을 다음과 같이 설정합니다.

    OK.

    폼이 다음과 비슷합니다.

    변경된 레이블이 있는 폼

이벤트 처리기 코드 작성

이 단원에서는 다음과 같은 이벤트가 발생할 때 실행될 코드를 작성합니다.

이벤트를 처리하는 코드를 작성하려면

  1. 단추를 두 번 클릭하여 단추 클릭 이벤트 처리기를 추가합니다. 단추의 기본 이벤트는 Click 이벤트입니다.

    이 작업은 편집 영역의 탭 페이지에 표시된 폼의 코드 뷰에 빈 이벤트 처리기 메서드를 생성합니다.

    참고

    또한 이벤트 처리기를 만들어 컨트롤과 연결된 Click 필드에 할당하는 한 줄의 코드가 InitializeComponent 함수에 추가됩니다.디자인 뷰에서 컨트롤을 두 번 클릭하여 관련 코드를 추가한 다음 나중에 이를 제거하려면 빈 이벤트 처리기를 비롯한 두 추가 항목을 모두 삭제합니다.

  2. button1_Click 메서드의 여는 중괄호 뒤로 커서를 이동하고 Enter 키를 누르고 해당 이벤트가 발생할 때 실행될 다음 코드를 입력합니다.

    Application::Exit();

  3. 편집 영역에서 Form1.h [디자인] 탭을 클릭하거나 보기 메뉴에서 디자이너를 클릭하여 디자인 뷰로 돌아갑니다.

  4. DateTimePicker 컨트롤을 클릭합니다.

  5. DateTimePicker 컨트롤에 대한 ValueChanged 이벤트 처리기를 추가하려면 속성 창에서 번개 모양 아이콘을 클릭하여 이 컨트롤에 대한 이벤트를 표시합니다.

  6. ValueChanged 이벤트를 두 번 클릭하여 코드 뷰에 빈 이벤트 처리기를 생성합니다.

    참고

    ValueChangedDateTimePicker 컨트롤의 기본 이벤트입니다.따라서 DateTimePicker 컨트롤을 두 번 클릭하여 빈 이벤트 처리기를 생성할 수도 있습니다.

  7. dateTimePicker1_ValueChanged 메서드의 여는 중괄호 뒤로 커서를 이동하고 Enter 키를 누르고 이벤트가 발생할 때 실행될 다음 코드를 입력합니다.

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    응용 프로그램 사용자가 새 날짜를 선택하면 레이블의 Text 속성이 리터럴 문자열 "New date:"로 설정되고 DateTimePicker의 Text 속성이 이 문자열에 추가됩니다.

프로그램을 빌드하고 실행하려면

  1. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    오류가 있는 경우 출력 창에서 다음 메시지로 이동 단추를 클릭합니다. 오류 메시지 텍스트가 상태 표시줄에 나타납니다. 오류를 두 번 클릭하면 소스 코드에서 해당 오류가 발생한 줄로 이동할 수 있습니다.

  2. 디버그 메뉴에서 디버깅하지 않고 실행을 클릭합니다. 빌드된 응용 프로그램이 표시됩니다.

  3. DateTimePicker에서 아래쪽 화살표를 클릭하고 날짜를 선택하여 응용 프로그램을 테스트합니다. 다음과 같이 레이블 텍스트가 변경되어 선택한 날짜가 표시됩니다.

    DateTimePicker에서 날짜 선택 후 폼

  4. 메뉴, 다른 폼 및 도움말 파일 같은 여러 가지 기능을 이 응용 프로그램에 추가할 수 있습니다. 아무런 부담 없이 경험해 볼 수 있습니다.

다음 단계

이전: Win32 기반 응용 프로그램 만들기(C++) | 다음: Windows Forms 컨트롤 만들기(C++)

참고 항목

작업

Visual C++ 둘러보기

참조

System.Windows.Forms

기타 리소스

클라이언트 응용 프로그램 개발

Windows Applications Overview