각 .NET 릴리스에는 새 버전의 Windows Forms(WinForms)가 도입되었습니다. 이 문서는 각 릴리스에서 새로운 기능의 요약을 제공합니다.
.NET 10 미리 보기
이 섹션에서는 .NET 10 Preview용 WinForms의 주요 변경 내용을 설명합니다.
.NET 9
.NET 9의 WinForms에는 몇 가지 최신 개선 사항이 도입되었습니다. 비동기 양식 기능은 UI 관련 작업을 비동기적으로 실행하는 데 도움이 되는 API를 제공하여 현대 비동기 프로그래밍 패턴과 쉽게 통합할 수 있도록 합니다. BinaryFormatter를 제거하면 안전하지 않은 역직렬화 사례를 방지하여 오랜 보안 위험을 방지할 수 있습니다. 또한 실험적 어둡게 모드 지원이 추가되어 애플리케이션이 어두운 환경에 더 잘 맞게 색 구성표를 조정할 수 있습니다.
- 비동기 양식
- BinaryFormatter가 더 이상 지원되지 않음
- 다크 모드
- FolderBrowserDialog의 향상된 기능
- System.Drawing의 새로운 기능 및 개선점
- ToolStrip
.NET 8
.NET 8에서 Windows Forms는 특히 Visual Studio DPI 개선 사항을 통해 DPI 지원을 다시 향상시켰습니다. 이러한 향상된 기능을 통해 Windows 디자이너는 Visual Studio와 독립적으로 DPI 인식 모드로 실행하여 Visual Studio 자체가 기본 DPI 설정에 머무르는 동안 앱의 디자인이 선명하게 유지되도록 할 수 있습니다. 또 다른 주요 포커스 영역은 데이터 바인딩 개선 사항 및 단추 명령이었습니다.
.NET 7
.NET 7에서는 높은 DPI 렌더링이 크게 향상되었습니다. 이러한 향상된 기능을 통해 탭 페이지의 패널 내 단추와 같은 중첩된 컨트롤이 현재 모니터의 DPI 설정에 따라 올바르게 확장됩니다. .NET 7에 대한 옵트인인 이 기능은 기본적으로 .NET 8에서 사용하도록 설정됩니다.
.NET 6
WinForms용 .NET 5의 초점은 전역 지시문, 파일 범위 네임스페이스 및 nullable 참조 형식을 사용하는 C#용 업데이트된 템플릿을 포함했습니다. 이 메서드를 사용하여 Windows Forms 애플리케이션의 구성을 간소화하는 새 애플리케이션 부트스트랩이 ApplicationConfiguration.Initialize
도입되었습니다.
- .NET 6의 WinForms 개요
- C용 업데이트된 템플릿#
- 새 애플리케이션 부트스트랩
- 기본 글꼴 변경
- Visual Studio 디자이너 개선 사항
- PerMonitorV2에 대한 높은 DPI 개선 사항
- 새 API
- 업데이트된 API
- 향상된 접근성
.NET 5
WinForms용 .NET 5의 초점은 향상된 기능, 새로운 컨트롤 및 향상된 기존 컨트롤을 도입하는 것이었습니다.
.NET Desktop feedback