Before you start developing Custom Controls for the Out-Of-Process WinForms Designer, please read the Blog Post covering this topic. To ramp up with the Out-Of-Process WinForms Designer in general and the motivation and necessity of its redesign, please read the basic overview in this blog post.
- How to create Control Designers/Type Editors for the out-of-process .NET Windows Forms designer using Visual Studio solution templates.
- How to structure Control Library NuGet packages
- Creating a Framework-based Control Designer, which doesn't use a custom Type Editor.
- Creating a complex Control Designer with a dedicated Type Editor.
- C# Visual Studio Template Solution for creating a custom Type Editor.
- Visual Basic Visual Studio Template Solution for creating a custom Type Editor.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
These samples and templates are all licensed under the MIT license. See the LICENSE file in the root.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.