다음을 통해 공유


Windows Forms 애플리케이션 기본 사항(Visual Basic)

Visual Basic의 중요한 부분은 사용자의 컴퓨터에서 로컬로 실행되는 Windows Forms 애플리케이션을 만드는 기능입니다. Visual Studio를 사용하여 Windows Forms를 사용하여 애플리케이션 및 사용자 인터페이스를 만들 수 있습니다. Windows Forms 애플리케이션은 네임스페이스의 클래스를 System.Windows.Forms 기반으로 합니다.

Windows Forms 애플리케이션 디자인

Visual Studio를 사용하여 Windows Forms 및 Windows 서비스 애플리케이션을 만들 수 있습니다. 자세한 내용은 다음 항목을 참조하세요.

풍부한 대화형 사용자 인터페이스 빌드

Windows Forms는 .NET Framework 및 .NET Core(.NET Core 3.0 이후)의 스마트 클라이언트 구성 요소입니다. 파일 시스템에 대한 읽기 및 쓰기와 같은 일반적인 애플리케이션 작업을 가능하게 하는 관리되는 라이브러리 집합입니다. 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 애플리케이션 만들기 자습서 1: 사진 뷰어 만들기
양식에 컨트롤 사용 방법: Windows Forms에 컨트롤 추가
를 사용하여 그래픽 만들기 System.Drawing 그래픽 프로그래밍 시작
사용자 지정 컨트롤 만들기 방법: UserControl 클래스에서 상속

데이터 표시 및 조작

많은 애플리케이션은 데이터베이스, XML 파일, XML Web services 또는 기타 데이터 소스의 데이터를 표시해야 합니다. Windows Forms는 이러한 테이블 형식 데이터를 기존 행 및 열 형식으로 렌더링하기 위한 컨트롤이라는 DataGridView 유연한 컨트롤을 제공하므로 모든 데이터가 자체 셀을 차지합니다. 개별 DataGridView 셀의 모양을 사용자 지정하고, 임의의 행과 열을 제자리에 잠그고, 셀 내부에 복잡한 컨트롤을 표시할 수 있습니다.

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

Data-Bound 제어

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

설정

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

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

에게 보십시오
BindingSource 구성 요소 사용 방법: 디자이너를 사용하여 Windows Forms 컨트롤에서 BindingSource 구성 요소 바인딩
ADO.NET 데이터 원본과 함께 작업하기 방법: Windows Forms BindingSource 구성 요소를 사용하여 ADO.NET 데이터 정렬 및 필터링
데이터 원본 창 사용 자습서: Windows 폼에 데이터 표시

클라이언트 컴퓨터에 애플리케이션 배포

애플리케이션을 작성한 후에는 사용자가 자신의 클라이언트 컴퓨터에서 설치하고 실행할 수 있도록 애플리케이션을 사용자에게 보내야 합니다. ClickOnce 기술을 사용하면 몇 번의 클릭만으로 Visual Studio 내에서 애플리케이션을 배포하고 웹에서 애플리케이션을 가리키는 URL을 사용자에게 제공할 수 있습니다. ClickOnce는 애플리케이션의 모든 요소와 종속성을 관리하고 애플리케이션이 클라이언트 컴퓨터에 제대로 설치되었는지 확인합니다.

사용자가 네트워크에 연결된 경우에만 실행되거나 온라인 및 오프라인 둘 다에서 실행되도록 ClickOnce 애플리케이션을 구성할 수 있습니다. 애플리케이션이 오프라인 작업을 지원하도록 지정하면 ClickOnce는 사용자가 URL을 사용하지 않고 열 수 있도록 사용자의 시작 메뉴에 애플리케이션에 대한 링크를 추가합니다.

애플리케이션을 업데이트하는 경우 새 배포 매니페스트와 애플리케이션의 새 복사본을 웹 서버에 게시합니다. ClickOnce는 사용 가능한 업데이트가 있음을 감지하고 사용자의 설치를 업그레이드합니다. 이전 어셈블리를 업데이트하는 데 사용자 지정 프로그래밍이 필요하지 않습니다.

ClickOnce에 대한 전체 개요는 ClickOnce 보안 및 배포를 참조하세요. 이러한 기능 사용에 대한 단계별 정보는 다음 도움말 항목을 참조하세요.

에게 보십시오
ClickOnce를 사용하여 애플리케이션 배포 방법: 게시 마법사를 사용하여 ClickOnce 애플리케이션 게시

연습: 수동으로 ClickOnce 애플리케이션 배포
ClickOnce 배포 업데이트 방법: ClickOnce 애플리케이션에 대한 업데이트 관리
ClickOnce를 사용하여 보안 관리 방법: ClickOnce 보안 설정 사용

기타 컨트롤 및 기능

Windows Forms에는 대화 상자 만들기, 인쇄, 설명서 추가, 여러 언어로 애플리케이션 지역화 지원 등 일반적인 작업을 빠르고 쉽게 구현할 수 있는 다른 많은 기능이 있습니다. 또한 Windows Forms는 .NET의 강력한 보안 시스템을 사용하여 고객에게 더 안전한 애플리케이션을 릴리스할 수 있습니다.

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

에게 보십시오
양식의 내용 인쇄 방법: Windows Forms에서 그래픽 인쇄

방법: Windows Forms에서 다중 페이지 텍스트 파일 인쇄
Windows Forms 보안에 대한 자세한 정보 Windows Forms의 보안 개요

참고하십시오