User Tools

Site Tools


winforms:index

This is an old revision of the document!


ComfileTech.WinForms

ComfileTech.WinForms is the Mono's Winform's implementation compiled for .NET 8+, and made available as a Nuget package.

Using ComfileTech.WinForms, you can develop a .NET WinForms application in the latest version of Visual Studio, using the latest versions of .NET and C#, and deploy the solution to Windows and Linux devices, including our Windows 7/10/11 and Linux panel PCs. By using ComfileTech.Winforms, the Mono Runtime is no longer required.

How is ComfileTech.Winforms Different From Mono?

Mono is not just an implementation of WinForms. It is an implementation of the entire .NET Framework, .NET runtime, and even includes a C# compiler. When you run your application using mono myapp.exe, your application is not only using Mono's WinForms implementation, it is also using Mono's implementation of the .NET Framework's libraries and the .NET runtime. Also, because you are limited to Mono's implementation of .NET, you are limited to using .NET Framework version 4, .NET Standard 2.0, and C# version 7.3.

When using ComfileTech.WinForms, the only thing you are using from Mono is its WinForms implementation. All other .NET classes are referenced from Microsoft's official .NET class libraries, and the application is run on Microsoft's official .NET runtime. When you develop a .NET solution using ComfileTech.Winforms, you can use the latest versions of Visual Studio, .NET, and C#, and benefit from all of the latest bug fixes, performance improvements, features, and modern convenience that those technologies provide.

Note that although Mono's implementation of WinForms is a remarkable engineering achievement, and works incredibly well, it is not a perfect implementation, and may require workarounds for certain features.

Getting Started

winforms/index.1771279528.txt.gz · Last modified: by admin