Windows Forms 응용 프로그램의 기본 사항
업데이트: 2007년 11월
Visual Basic의 중요한 기능 중 하나는 사용자의 컴퓨터에서 로컬로 실행되는 Windows Forms 응용 프로그램을 만드는 것입니다. Visual Studio 2008을 사용하면 Windows Forms을 사용하여 응용 프로그램과 사용자 인터페이스를 만들 수 있습니다. Windows Forms 응용 프로그램은 System.Windows.Forms 네임스페이스의 클래스를 기반으로 합니다.
Windows Forms 응용 프로그램 디자인
Visual Studio를 사용하여 Windows Forms 및 Windows 서비스 응용 프로그램을 만들 수 있습니다. 자세한 내용은 다음 항목을 참조하십시오.
Windows Forms 시작. Windows Forms을 만들고 프로그래밍하는 방법에 대한 정보를 제공합니다.
Windows Forms 연습 및 방법 항목. Windows Forms을 기반으로 Windows Forms 응용 프로그램을 만드는 일반적인 개발 방법에 대해 단계별로 설명하는 항목들을 제공합니다.
Windows Forms 컨트롤. Windows Forms 컨트롤의 사용에 대해 설명하는 항목의 모음입니다.
Windows 서비스 응용 프로그램. Windows 서비스를 만드는 방법을 설명하는 항목을 나열합니다.
다양한 기능의 대화형 사용자 인터페이스 만들기
Windows Forms은 파일 시스템 읽기 및 쓰기 등과 같은 일반적인 응용 프로그램 작업을 가능하게 하는 관리되는 라이브러리 집합으로 .NET Framework의 스마트 클라이언트 구성 요소입니다. Visual Studio와 같은 개발 환경을 사용하면 정보를 표시하고, 사용자에게 입력을 요청하고, 네트워크를 통해 원격 컴퓨터와 통신하는 Windows Forms 응용 프로그램을 만들 수 있습니다.
Windows Forms에서 폼은 사용자에게 정보를 표시할 수 있는 시각적 화면입니다. 일반적으로 폼에 컨트롤을 배치하고 마우스 클릭이나 키 누름 등과 같은 사용자 동작에 대한 응답을 개발하는 방식으로 Windows Forms 응용 프로그램을 만듭니다. 컨트롤은 데이터를 표시하거나 데이터 입력을 받는 별도의 UI(사용자 인터페이스) 요소입니다.
이벤트
사용자가 폼 또는 폼의 컨트롤 중 하나에 대해 어떤 동작을 수행하면 이벤트가 발생합니다. 응용 프로그램에서는 코드를 사용하여 이러한 이벤트에 반응하고 이벤트가 발생한 경우 이벤트를 처리합니다. 자세한 내용은 Windows Forms에서 이벤트 처리기 만들기를 참조하십시오.
컨트롤
Windows Forms에는 폼에 배치할 수 있는 다양한 컨트롤이 포함됩니다. 이러한 컨트롤로는 텍스트 상자, 단추, 드롭다운 상자, 라디오 단추 및 웹 페이지를 표시하는 컨트롤이 있습니다. 폼에 사용할 수 있는 모든 컨트롤의 목록을 보려면 Windows Forms에 사용할 수 있는 컨트롤을 참조하십시오. 기존 컨트롤 중에 적합한 컨트롤이 없는 경우 Windows Forms에서는 UserControl 클래스를 사용하여 사용자 지정 컨트롤을 직접 만들 수 있도록 지원합니다.
Windows Forms에는 Microsoft Office와 같은 고급 응용 프로그램의 기능을 에뮬레이트하는 다양한 UI 컨트롤이 있습니다. ToolStrip 및 MenuStrip 컨트롤을 사용하면 텍스트와 이미지가 포함되고, 하위 메뉴를 표시하며, 텍스트 상자와 콤보 상자 등의 다른 컨트롤을 호스팅하는 도구 모음과 메뉴를 만들 수 있습니다.
Visual Studio 끌어서 놓기 폼 디자이너를 사용하면 커서로 컨트롤을 선택하여 폼의 원하는 위치에 놓기만 하는 방식으로 Windows Forms 응용 프로그램을 쉽게 만들 수 있습니다. 디자이너에서는 모눈선 및 맞춤선 등과 같은 도구를 제공하므로 컨트롤을 쉽게 배치할 수 있습니다. 또한 Visual Studio를 사용하든 명령줄에서 컴파일하든 상관없이 FlowLayoutPanel, TableLayoutPanel 및 SplitContainer 컨트롤을 사용하여 최소의 시간과 노력으로 고급 폼 레이아웃을 만들 수 있습니다.
사용자 지정 UI 요소
마지막으로, 사용자 지정 UI 요소를 직접 만들어야 하는 경우 System.Drawing 네임스페이스에는 선, 원 및 기타 도형을 폼에 직접 렌더링하는 데 필요한 모든 클래스가 포함되어 있습니다.
이러한 기능을 사용하는 데 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.
작업 |
참조 |
---|---|
Visual Studio를 사용하여 새 Windows Forms 응용 프로그램 만들기 |
|
폼에서 컨트롤 사용 |
|
폼 및 폼의 컨트롤에서 발생하는 이벤트 처리 |
|
ToolStrip 컨트롤 사용 |
|
System.Drawing을 사용하여 그래픽 만들기 |
|
사용자 지정 컨트롤 만들기 |
데이터 표시 및 조작
데이터베이스, XML 파일, XML Web service 또는 기타 데이터 소스의 데이터를 표시해야 하는 응용 프로그램이 많습니다. Windows Forms에서는 기존의 행과 열 형식에 이러한 테이블 형식 데이터를 렌더링하여 모든 데이터를 각각 별도의 셀에 표시하기 위해 DataGridView라는 유연한 컨트롤을 제공합니다. DataGridView를 사용하면 개별 셀의 모양을 사용자 지정하고, 임의의 행과 열을 고정하고, 복잡한 컨트롤을 셀 안에 표시하는 등의 작업을 할 수 있습니다.
네트워크를 통해 데이터 소스에 연결하는 작업은 Windows Forms 스마트 클라이언트를 사용하면 간단하게 수행할 수 있습니다. Visual Studio 2005 및 .NET Framework 2.0의 Windows Forms에 새로 추가된 BindingSource 구성 요소는 데이터 소스에 대한 연결을 나타내며, 데이터를 컨트롤에 바인딩하고 이전 레코드 및 다음 레코드로 이동하고 레코드를 편집하고 변경 내용을 원래의 소스로 저장하는 메서드를 노출합니다. BindingNavigator 컨트롤은 사용자가 레코드 간을 이동할 수 있도록 BindingSource 구성 요소에 대한 간단한 인터페이스를 제공합니다.
데이터 바인딩된 컨트롤
데이터베이스, 웹 서비스 및 프로젝트의 개체 등과 같은 데이터 소스를 표시하는 데이터 소스 창을 사용하면 데이터 바인딩된 컨트롤을 쉽게 만들 수 있습니다. 이 창의 항목을 프로젝트의 폼으로 끌어서 놓아 데이터 바인딩된 컨트롤을 만들 수 있습니다. 또한 데이터 소스 창의 개체를 기존 컨트롤로 끌어서 놓아 기존 컨트롤을 데이터에 바인딩할 수도 있습니다.
설정
Windows Forms에서 관리할 수 있는 다른 형식의 데이터 바인딩으로 설정이 있습니다. 대부분의 스마트 클라이언트 응용 프로그램은 마지막으로 알려진 폼 크기와 같은 런타임 상태에 대한 정보를 유지하고 저장된 파일의 기본 위치 등과 같은 사용자 기본 설정 데이터를 유지해야 합니다. 응용 프로그램 설정 기능은 이 두 가지 형식의 설정을 모두 클라이언트 컴퓨터에 저장하는 쉬운 방법을 제공함으로써 이러한 요구 사항을 해결합니다. 이들 설정이 Visual Studio 또는 코드 편집기를 통해 정의되면 XML로 유지되며 런타임에 자동으로 메모리로 로드됩니다.
이러한 기능을 사용하는 데 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.
작업 |
참조 |
---|---|
BindingSource 구성 요소 사용 |
|
ADO.NET 데이터 소스 사용 |
방법: Windows Forms BindingSource 구성 요소를 사용하여 ADO.NET 데이터 정렬 및 필터링 |
데이터 소스 창 사용 |
|
응용 프로그램 설정 사용 |
응용 프로그램을 클라이언트 컴퓨터에 배포
응용 프로그램을 작성한 다음에는 이를 사용자에게 보내 사용자가 자신의 클라이언트 컴퓨터에 설치하고 실행할 수 있도록 해야 합니다. ClickOnce 기술을 사용하면 클릭 몇 번으로 Visual Studio 내에서 응용 프로그램을 배포하고 사용자에게 웹상의 응용 프로그램으로 연결되는 URL을 제공할 수 있습니다. ClickOnce는 응용 프로그램의 모든 요소와 종속성을 관리하고 응용 프로그램이 클라이언트 컴퓨터에 제대로 설치되도록 합니다.
사용자가 네트워크에 연결되어 있을 때만 실행되거나 온라인과 오프라인에서 모두 실행되도록 ClickOnce 응용 프로그램을 구성할 수 있습니다. 응용 프로그램이 오프라인 작업을 지원하도록 지정하면 ClickOnce는 사용자가 URL을 사용하지 않고도 응용 프로그램을 열 수 있도록 사용자의 시작 메뉴에 응용 프로그램에 대한 링크를 추가합니다.
응용 프로그램을 업데이트하면 새 배포 매니페스트와 응용 프로그램의 새 복사본을 웹 서버에 게시해야 합니다. 그러면 ClickOnce에서 사용 가능한 업데이트를 감지하고 사용자 설치를 업그레이드합니다. 이전 어셈블리를 업데이트하는 데는 사용자 지정 프로그래밍이 필요하지 않습니다.
ClickOnce에 대한 자세한 소개는 ClickOnce 배포 개요를 참조하십시오. 이러한 기능을 사용하는 데 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.
작업 |
참조 |
---|---|
ClickOnce를 사용하여 응용 프로그램 배포 |
|
ClickOnce 배포 업데이트 |
|
응용 프로그램 업데이트 확인 |
|
ClickOnce를 사용하여 보안 관리 |
기타 컨트롤 및 기능
이외에도 Windows Forms에는 대화 상자 만들기, 인쇄, 도움말과 설명서 추가, 프로그램을 여러 언어로 지역화 등과 같은 일반적인 작업을 쉽고 빠르게 수행하는 데 도움이 되는 여러 기능이 있습니다. 또한 Windows Forms에서는 .NET Framework의 강력한 보안 시스템을 사용하므로 고객에게 더욱 안전한 응용 프로그램을 제공할 수 있습니다.
이러한 기능을 사용하는 데 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.
작업 |
참조 |
---|---|
폼의 내용 인쇄 |
|
Windows Forms 응용 프로그램 전역화 |
|
Windows Forms 보안에 대한 자세한 내용 |
참고 항목
개념
.NET Framework Forms에 사용되는 클래스