Windows Forms 개요

다음 개요에서는 스마트 클라이언트 응용 프로그램의 장점, Windows Forms 프로그래밍의 주요 기능 및 Windows Forms을 사용하여 오늘날 기업 및 최종 사용자의 요구를 충족시키는 스마트 클라이언트를 작성하는 방법을 설명합니다.

Windows Forms 및 스마트 클라이언트 응용 프로그램

Windows Forms을 사용하여 스마트 클라이언트를 개발합니다. 스마트 클라이언트는 다양한 그래픽이 포함된 응용 프로그램으로서, 배포와 업데이트가 쉽고 인터넷 연결 여부에 관계없이 작업이 가능하며 일반적인 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 컨트롤이 있습니다. ToolStripMenuStrip 컨트롤을 사용하면 텍스트와 이미지가 포함되고, 하위 메뉴를 표시하며, 텍스트 상자와 콤보 상자 등의 다른 컨트롤을 호스팅하는 도구 모음과 메뉴를 만들 수 있습니다.

Visual Studio 끌어서 놓기 Windows Forms 디자이너를 사용하면 쉽게 Windows Forms 응용 프로그램을 만들 수 있습니다. 커서로 컨트롤을 선택한 다음 폼의 원하는 위치에 추가하기만 하면 됩니다. 디자이너에서는 모눈선 및 맞춤선과 같은 도구를 사용할 수 있어 컨트롤을 직접 맞출 필요가 없습니다. 또한 Visual Studio를 사용하든 명령줄에서 컴파일을 하든 상관없이 FlowLayoutPanel, TableLayoutPanelSplitContainer 컨트롤을 사용하여 짧은 시간 안에 고급 폼 레이아웃을 만들 수 있습니다.

마지막으로 사용자 지정 UI 요소를 만들어야 하는 경우에는 선, 원 및 기타 도형을 폼에서 직접 렌더링할 때 선택할 수 있는 다양한 클래스가 포함된 System.Drawing 네임스페이스를 사용합니다.

참고

Windows Forms 컨트롤은 응용 프로그램 도메인 사이에 마샬링할 수 있도록 디자인되지 않았습니다. 따라서 MarshalByRefObject의 기본 형식이 Control이므로 AppDomain 경계 너머로 Windows Forms 컨트롤을 전달할 수 있을 것으로 생각될 수도 있지만, 이러한 기능은 지원되지 않습니다. 응용 프로그램 도메인이 여러 개인 Windows Forms 응용 프로그램은 어떠한 Windows Forms 컨트롤도 응용 프로그램 도메인 경계 너머로 전달되지 않은 경우에만 지원됩니다.

폼과 컨트롤 만들기에 대한 도움말

이러한 기능을 사용하는 방법에 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.

설명

도움말 항목

Visual Studio를 사용하여 새 Windows Forms 응용 프로그램 만들기

연습: 간단한 Windows Form 만들기

폼에 컨트롤 사용

방법: Windows Forms에 컨트롤 추가

폼과 해당 폼의 컨트롤에서 이벤트 처리

방법: 디자이너를 사용하여 이벤트 처리기 만들기

ToolStrip 컨트롤 사용

방법: 디자이너를 사용하여 표준 항목을 포함하는 기본 Windows Forms ToolStrip 만들기

System.Drawing을 사용하여 그래픽 만들기

그래픽 프로그래밍 시작

사용자 지정 컨트롤 만들기

방법: UserControl 클래스에서 상속

데이터 표시 및 조작

데이터베이스, 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 구성 요소 사용

방법: 디자이너를 사용하여 Windows Forms 컨트롤에 BindingSource 구성 요소 바인딩

ADO.NET 데이터 소스 작업

방법: Windows Forms BindingSource 구성 요소를 사용하여 ADO.NET 데이터 정렬 및 필터링

데이터 소스 창 사용

연습: Windows Form에 데이터 표시

응용 프로그램 설정 사용

방법: 디자이너를 사용하여 응용 프로그램 설정 작성

방법: 응용 프로그램 설정 만들기

응용 프로그램을 클라이언트 컴퓨터에 배포

응용 프로그램을 작성한 다음에는 사용자에게 보내 사용자 클라이언트 컴퓨터에서 이를 설치하고 실행할 수 있도록 해야 합니다. ClickOnce 기술을 사용하면 몇 번의 클릭만으로 Visual Studio 내에서 응용 프로그램을 배포할 수 있고 웹에 있는 응용 프로그램을 가리키는 URL을 사용자에게 제공할 수 있습니다. ClickOnce는 응용 프로그램의 모든 요소 및 종속성을 관리하고 응용 프로그램이 클라이언트 컴퓨터에 올바로 설치되도록 합니다.

사용자가 네트워크에 연결되어 있을 때만 실행되거나 온라인과 오프라인에서 모두 실행되도록 ClickOnce 응용 프로그램을 구성할 수 있습니다. 응용 프로그램이 오프라인 작업을 지원해야 한다고 지정하면 ClickOnce에서 사용자의 시작 메뉴에 해당 응용 프로그램에 대한 링크를 추가합니다. 그러면 사용자는 URL을 사용하지 않고도 해당 응용 프로그램을 열 수 있습니다.

응용 프로그램을 업데이트할 경우 새 배포 매니페스트 및 응용 프로그램의 새 복사본을 웹 서버에 게시하게 됩니다. ClickOnce는 사용 가능한 업데이트가 있는지 검색하고 사용자의 설치를 업그레이드하므로 이전 어셈블리를 업데이트하는 데 사용자 지정 프로그래밍이 필요하지 않습니다.

ClickOnce 응용 프로그램 배포에 대한 도움말

ClickOnce에 대한 자세한 소개는 ClickOnce 보안 및 배포를 참조하십시오. 이러한 기능을 사용하는 방법에 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.

설명

도움말 항목

ClickOnce를 사용하여 응용 프로그램 배포

방법: 게시 마법사를 사용하여 ClickOnce 응용 프로그램 게시

연습: ClickOnce 응용 프로그램 수동 배포

ClickOnce 배포 업데이트

방법: ClickOnce 응용 프로그램에 대한 업데이트 관리

ClickOnce를 사용하여 보안 관리

방법: ClickOnce 보안 설정 사용

기타 컨트롤 및 기능

이외에도 Windows Forms에는 대화 상자 만들기, 인쇄, 도움말과 설명서 추가, 프로그램을 여러 언어로 지역화 등과 같은 일반적인 작업을 쉽고 빠르게 수행하는 데 도움이 되는 여러 기능이 있습니다. 또한 Windows Forms은 .NET Framework의 강력한 보안 시스템을 사용합니다. 이 시스템을 사용하여 고객에게 보다 안전한 응용 프로그램을 제공할 수 있습니다.

기타 컨트롤 및 기능 구현에 대한 도움말

이러한 기능을 사용하는 방법에 대한 단계별 정보를 보려면 다음 도움말 항목을 참조하십시오.

설명

도움말 항목

폼 내용 인쇄

방법: Windows Forms의 그래픽 인쇄

방법: Windows Forms에서 다중 페이지 텍스트 파일 인쇄

Windows Forms 응용 프로그램 전역화

연습: Windows Forms 지역화

Windows Forms 보안에 대한 자세한 내용

Windows Forms의 보안 개요

참고 항목

작업

연습: 간단한 Windows Form 만들기

참조

ToolStrip 컨트롤 개요(Windows Forms)

DataGridView 컨트롤 개요(Windows Forms)

BindingSource 구성 요소 개요

Windows Forms 연습

개념

.NET Framework 2.0용 Windows Forms에 추가되는 항목

응용 프로그램 설정 개요

ClickOnce 보안 및 배포

기타 리소스

Windows Forms 시작

새 Windows Form 만들기