Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
9.0.4 | 0 | 0 | 0 | 0 | 0 |
9.0.3 | 0 | 0 | 0 | 0 | 0 |
9.0.2 | 0 | 0 | 0 | 0 | 0 |
9.0.1 | 0 | 0 | 0 | 0 | 0 |
9.0.0 | 0 | 0 | 0 | 0 | 0 |
8.0.15 | 0 | 0 | 0 | 0 | 0 |
8.0.14 | 0 | 0 | 0 | 0 | 0 |
8.0.13 | 0 | 0 | 0 | 0 | 0 |
8.0.12 | 0 | 0 | 0 | 0 | 0 |
8.0.11 | 0 | 0 | 0 | 0 | 0 |
8.0.10 | 0 | 0 | 0 | 0 | 0 |
8.0.8 | 0 | 0 | 0 | 0 | 0 |
8.0.7 | 0 | 0 | 0 | 0 | 0 |
8.0.6 | 0 | 0 | 0 | 0 | 0 |
8.0.5 | 0 | 0 | 0 | 0 | 0 |
8.0.4 | 0 | 0 | 0 | 0 | 0 |
8.0.3 | 0 | 0 | 0 | 0 | 0 |
8.0.2 | 0 | 0 | 0 | 0 | 0 |
8.0.1 | 0 | 0 | 0 | 0 | 0 |
8.0.0 | 0 | 0 | 0 | 0 | 0 |
7.0.0 | 0 | 0 | 0 | 0 | 0 |
6.0.0 | 0 | 0 | 0 | 0 | 0 |
5.0.3 | 0 | 0 | 0 | 0 | 0 |
5.0.2 | 0 | 0 | 0 | 1 | 0 |
5.0.1 | 0 | 0 | 0 | 1 | 0 |
5.0.0 | 0 | 0 | 0 | 1 | 0 |
4.7.3 | 0 | 0 | 0 | 0 | 0 |
4.7.2 | 0 | 0 | 0 | 0 | 0 |
4.7.1 | 0 | 0 | 0 | 1 | 0 |
4.7.0 | 0 | 0 | 0 | 1 | 0 |
4.6.2 | 0 | 0 | 0 | 1 | 0 |
4.6.1 | 0 | 0 | 0 | 1 | 0 |
4.6.0 | 0 | 0 | 0 | 1 | 0 |
4.5.2 | 0 | 0 | 0 | 1 | 0 |
4.5.1 | 0 | 0 | 0 | 1 | 0 |
4.5.0 | 0 | 0 | 0 | 1 | 0 |
9.0.4 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
MIT - MIT LicenseWindows Forms (WinForms) is a UI framework for building Windows desktop applications. It is a .NET wrapper over Windows user interface libraries, such as User32 and GDI+. It also offers controls and other functionality that is unique to Windows Forms.
Windows Forms also provides one of the most productive ways to create desktop applications based on the visual designer provided in Visual Studio. It enables drag-and-drop of visual controls and other similar functionality that make it easy to build desktop applications.
For information about the WinForms Designer supporting the .NET runtime and the changes between the .NET Framework Designer (supporting .NET Framework up to version 4.8.1) vs. the .NET Designer (supporting .NET 6, 7, 8, 9+), please see Windows Forms Designer Documentation.
Important: As a Third Party Control Vendor, when you migrate controls from .NET Framework to .NET, your control libraries at runtime are expected to work as before in the context of the respective new TFM (special modernization or security changes in the TFM kept aside, but those are rare breaking changes). Depending on the richness of your control's design-time support, the migration of control designers from .NET Framework to .NET might need to take a series of areas with breaking changes into account. The provided link points out additional resources which help in that migration process.
This codebase is a fork of the Windows Forms code in the .NET Framework 4.8. We started the migration process by targeting .NET Core 3.0, when we've strived to bring the two runtimes to a parity. Since then, we've done a number of changes, including breaking changes, which diverged the two. For more information about breaking changes, see the Porting guide.
WinForms is a technology which was originally introduced as a part of .NET Framework 1.0 on February 13th, 2002. It's primary focus was and is to be a Rapid Application Tool for Windows based Apps, and that principal sentiment has not changed over the years. WinForms at the time addressed developer's requests for
Over time, and with a growing need to address working scenarios with multi-monitor, high resolution monitors, significantly more powerful hardware, and much more, WinForms has continued to be modernized.
And then there is the evolution of Windows: When new versions of Windows introduce new or change existing APIs or technologies - WinForms needs to keep up and adjust their APIs accordingly.
And exactly that is still the primary motivation for once to modernize and innovate, but also the bar to reach for potential innovation areas we either need or want to consider:
What would not make the bar:
A note about Visual Basic: Visual Basic .NET developers make up about 20% of WinForms developers. We welcome changes that are specific to VB if they address a bug in a customer-facing scenario. Issues and PRs should describe the customer-facing scenario and, if possible, include images showing the problem before and after the proposed changes. Due to limited bandwidth, we cannot prioritize VB-specific changes that are solely for correctness or code cleanliness. However, VB remains important to us, and we aim to fix any critical issues that arise.
It does not contain either:
We welcome contributions! Many people all over the world have helped make this project better.
Some of the best ways to contribute are to try things out, file bugs, join in design conversations, and fix issues.
Security issues and bugs should be reported privately via email to the Microsoft Security Response Center (MSRC) secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter. Also see info about related Microsoft .NET Core and ASP.NET Core Bug Bounty Program.
This project uses the .NET Foundation Code of Conduct to define expected conduct in our community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer at conduct@dotnetfoundation.org.
.NET (including the Windows Forms repository) is licensed under the MIT license.
.NET Windows Forms is a .NET Foundation project.
See the .NET home repository to find other .NET-related projects.