차례:
정의-Windows Forms는 무엇을 의미합니까?
Windows Forms는 풍부한 클라이언트 응용 프로그램을 개발하도록 설계된 .NET Framework의 관리되는 라이브러리 집합입니다. 클라이언트 응용 프로그램에서보다 쉽게 배포하고 보안을 강화하여 데이터를 표시하고 사용자 상호 작용을 관리하는 그래픽 API입니다.
Windows Forms는 관리 코드에서 기본 Windows 그래픽 인터페이스 요소 및 그래픽에 액세스하기위한 인터페이스를 제공하는 광범위한 클라이언트 라이브러리를 제공합니다. Windows 클라이언트와 유사한 이벤트 중심 아키텍처로 구축되므로 응용 프로그램은 사용자 입력을 기다립니다.
Windows Forms는 클라이언트 응용 프로그램 개발의 MFC (Microsoft Foundation Class) 라이브러리와 유사합니다. Windows 응용 프로그램 개발을위한 C ++ 클래스 세트로 구성된 랩퍼를 제공합니다. 그러나 MFC와 같은 기본 응용 프로그램 프레임 워크는 제공하지 않습니다.
Techopedia는 Windows Forms를 설명합니다
Windows Forms 응용 프로그램의 모든 컨트롤은 클래스의 구체적인 인스턴스입니다. GUI에서 컨트롤의 레이아웃과 그 동작은 메소드와 접근자를 사용하여 관리됩니다. Windows Forms는 텍스트 상자, 단추 및 웹 페이지와 같은 다양한 컨트롤과 사용자 지정 컨트롤을 만드는 옵션을 제공합니다. 브러시, 글꼴, 아이콘 및 기타 그래픽 객체 (예 : 선 및 원)를 만들기위한 클래스도 포함되어 있습니다.
Windows Forms Designer는 Visual Studio.NET의 도구로, 폼에 컨트롤을 삽입하고 원하는 레이아웃에 따라 컨트롤을 정렬하는 데 사용되며 사용자 상호 작용을 구현하는 이벤트를 처리하기위한 코드를 추가 할 수 있습니다. XML, 데이터베이스 등에 바인딩 된 테이블 형식의 데이터는 행 및 셀 형식의 DataGrid보기 컨트롤을 사용하여 표시 할 수 있습니다.
응용 프로그램 설정은 도구 모음 위치 및 가장 최근에 사용 된 목록과 같이 사용자 기본 설정을 검색하는 데 사용할 수있는 XML 형식으로 런타임 상태 정보를 생성, 저장 및 유지 관리하는 Windows Forms의 또 다른 기능입니다. 이 설정은 향후 응용 프로그램에서 재사용 할 수 있습니다.
Windows Forms 응용 프로그램을 구축하기위한 모범 사례는 다음과 같습니다.
- 상속을 사용하여 Windows Forms 클래스를 확장하여 높은 수준의 추상화 및 코드 재사용 성을 제공 할 수있는 응용 프로그램 프레임 워크를 디자인 할 수 있습니다.
- 최소한의 기능을 제공 할 수있는 크기로 제한되는 컨트롤이있는 폼은 컴팩트해야합니다. 또한 동적으로 컨트롤을 만들고 제거하면 정적 컨트롤의 수가 줄어들 수 있습니다.
- 양식은 자동으로 업데이트되고 최소한의 노력으로 쉽게 관리 할 수있는 어셈블리로 패키지 된 청크로 나눌 수 있습니다.
- 상태 비 저장 상태로 애플리케이션을 설계하면 디버깅 및 유지 관리가 용이 한 확장 성과 유연성이 제공됩니다.
- Windows Forms 응용 프로그램은 필요한 신뢰 수준, 권한 요청의 필요성 및 필요한 경우 보안 예외를 처리해야합니다.
- Windows Form은 응용 프로그램 도메인간에 마샬링되도록 설계되지 않았으므로 응용 프로그램 도메인 경계를 통과 할 수 없습니다.
WPF (Windows Presentation Framework)는 2D / 3D 지원, 대화식 데이터 시각화 및 콘텐츠 가독성과 같은 기능을 갖춘 Windows GUI 응용 프로그램에서 사용자 인터페이스를 렌더링하기위한 최신 기술입니다. 사용자 인터페이스가 비즈니스 로직과 분리 된 프로그래밍 모델을 제공하기 위해 GDI (Graphic Device Interface) 개체가 아닌 DirectX에 의존합니다. 그러나 WPF (필요한 경우)와 상호 운용 할 수있는 기능을 통해 Windows Forms는 미디어가 풍부한 GUI 및 데이터 / 제어 템플릿, 인쇄 및 텍스트 렌더링 기능과 같은 기타 WPF 기능이 필요없는 응용 프로그램에 적합합니다.