다음을 통해 공유


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 컨트롤은 애플리케이션 도메인 간에 마샬링되도록 설계되어 있지 않습니다. 이런 이유로 Microsoft는 MarshalByRefObjectControl 기본 형식이 가능한 것처럼 표시해도 AppDomain 경계를 넘어서 Windows Forms 컨트롤을 전달하는 기능을 지원하지 않습니다. 애플리케이션 도메인 경계를 넘어서 Windows Forms 컨트롤이 전달되지 않는 한 여러 개의 애플리케이션 도메인을 가진 Windows Forms 애플리케이션이 지원됩니다.

양식 및 컨트롤 만들기

이러한 기능을 사용하는 방법에 대한 단계별 정보는 다음 도움말 항목을 참조하세요.

설명 도움말 항목
폼에서 컨트롤 사용 방법: Windows Forms에 컨트롤 추가
ToolStrip 컨트롤 사용 방법: 디자이너를 사용하여 표준 항목에서 기본 ToolStrip 만들기
System.Drawing을 사용하여 그래픽 만들기 그래픽 프로그래밍 시작
사용자 지정 컨트롤 만들기 방법: UserControl 클래스에서 상속

데이터 표시 및 조작

많은 애플리케이션은 데이터베이스, XML 파일, XML Web services 또는 기타 데이터 소스의 데이터를 표시해야 합니다. Windows Forms는 각 데이터 조각이 해당 셀을 사용하도록 이러한 표 형식 데이터를 기존의 행과 열 형식으로 표시하기 위해 DataGridView 컨트롤이라는 유연한 컨트롤을 제공합니다. DataGridView를 사용하는 경우 다른 기능 중에서도 개별 셀의 모양을 사용자 지정하고, 임의의 행과 열을 제자리에 잠그고, 셀 안에 복잡한 컨트롤을 표시할 수 있습니다.

네트워크를 통해 데이터 소스에 연결하는 것은 Windows Forms 스마트 클라이언트에서 간단한 작업입니다. BindingSource 구성 요소는 데이터 소스에 대한 연결을 나타내며 데이터를 컨트롤에 바인딩하고, 이전 및 다음 레코드로 이동하고, 레코드를 편집하고, 변경 내용을 다시 원래 소스에 저장하기 위한 메서드를 공개합니다. BindingNavigator 컨트롤은 BindingSource 구성 요소를 통해 사용자가 레코드를 탐색하기 위한 간단한 인터페이스를 제공합니다.

데이터 소스 창을 통해 데이터 바인딩된 컨트롤을 쉽게 만들 수 있습니다. 창에는 데이터베이스, 웹 서비스 및 개체와 같은 프로젝트의 데이터 소스가 표시됩니다. 이 창에서 프로젝트의 폼으로 항목을 끌어 데이터 바인딩된 컨트롤을 만들 수 있습니다. 데이터 소스 창에서 기존 컨트롤로 개체를 끌어 기존 컨트롤을 데이터에 바인딩할 수도 있습니다.

Windows Forms에서 관리할 수 있는 다른 형식의 데이터 바인딩은 설정입니다. 대부분의 스마트 클라이언트 애플리케이션은 마지막으로 알려진 폼 크기와 같은 런타임 상태에 대한 일부 정보를 유지하고 저장된 파일의 기본 위치와 같은 사용자 기본 설정 데이터를 유지해야 합니다. 애플리케이션 설정 기능은 클라이언트 컴퓨터에 두 유형의 설정을 모두 쉽게 저장할 수 있는 방법을 제공하여 이러한 요구 사항을 충족합니다. Visual Studio 또는 코드 편집기를 사용하여 해당 설정을 정의하면 설정이 XML로 유지되며 런타임에 자동으로 다시 메모리로 읽어옵니다.

데이터 표시 및 조작

이러한 기능을 사용하는 방법에 대한 단계별 정보는 다음 도움말 항목을 참조하세요.

설명 도움말 항목
BindingSource 구성 요소 사용 방법: 디자이너를 사용하여 Windows Forms 컨트롤에서 BindingSource 구성 요소 바인딩
ADO.NET 데이터 원본 작업 방법: Windows Forms BindingSource 구성 요소를 사용하여 ADO.NET 데이터 정렬 및 필터링
데이터 소스 창 사용 Windows Forms 컨트롤을 Visual Studio의 데이터에 바인딩
애플리케이션 설정 사용 방법: 애플리케이션 설정 만들기

클라이언트 컴퓨터에 앱 배포

애플리케이션을 작성한 후 해당 클라이언트 컴퓨터에 설치하고 실행할 수 있도록 사용자에게 애플리케이션을 보내야 합니다. 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의 보안 개요

참조