Choosing a suitable GUI framework is an important but tricky issue in. NET development, because the user interface is the "façade" of an application that is directly oriented to the user. A good UI is more appealing to users, and sometimes even a key to determining the success or failure of an application. The following small series finishing ten most widely used. NET open Source user interface framework, hopefully. NET developers are no longer puzzled when choosing a GUI framework.
Windows.Forms
Windows.Forms is part of Microsoft's. NET Development Framework graphical user interface that provides access to Windows local (native) components by encapsulating existing Windows APIs (Win32 APIs) as managed code. Compatible with Linux and other mono platforms.
Wpf
WPF (Windows Presentation Foundation) is a Microsoft-launched Vista-based user interface framework that is part of the NET Framework 3.0. It provides a unified programming model, language and framework that truly separates the interface designer from the developer, and it provides a new interactive user graphical interface for multimedia.
gtk#
gtk# is a target. NET and Mono's graphical user interface toolset, the project is bundled with the GTK + toolset and packaged with the GNOME library to support full native graphics GNOME application development.
Qt
QT is a very broad user-base, cross-platform, C + + graphical user interface application framework. It gives application developers the functionality they need to build a variety of advanced graphical user interfaces. It is completely object-oriented, easily extensible, and allows for true component programming.
MonoMac
This tool is inspirational for. Net/mono developers to provide native Mac OS x application development experience. Developers can access the entire MacOS X APIs in C #, with no restrictions on AppKit GUI APIs.
WxWidgets
Wxwidgets is a very complete GUI tool library that offers a wide range of tool classes, free for personal use or commercial use. Whenever possible, wxwidgets will use the SDK on the local platform. That is, the same piece of code that compiles under Windows will have the appearance of a Windows program, and compiling under Linux will have the appearance of a Linux program.
Qyoto
Qyoto is a cross-platform application framework for QT. NET language bindings that support UNIX, Windows, OSX platforms. Can be used in C #, Visual Basic, or other. NET languages and is also the foundation of the kimono (. NET binding for KDE APIs).
Qt4dotnet
Use IKVM to bind to the Qtjambi Java port of. Net.
Wxnet
. NET bindings for Wxwindows, support for Windows, Linux, and OSX platforms that support native skins for each platform.
GTKmm
GTKMM is the official GTK + C + + interface, and GTK + is one of the most popular graphical interface development libraries today. With GTKMM, you can create a user interface not only from code but also with Glade. But the LIBGLADEMM need to be matched.
Ten open-source. NET user interface framework makes GUI design no longer a conundrum