* System.Windows.Forms Currently Windows.Forms support is not finished. The System.Windows.Forms effort is taking two paths: * Win32/Wine edition. To get the Windows.Forms support working, you need a Mono installation from CVS, and you need to install Wine plus the OpenLink patch, and define the environment variable "SWF" (export SWF=1 from your shell). For more information, see the Mono Wine Packages page in the Mono Wiki.
System.Windows.Forms is currently being implemented using the Win32 API, we will be using WineLib on Unix systems to emulate the Win32 API. This means that those who want to contribute to the effort can develop and test classes today using Windows and P/Invoke calls to Win32 and we will then just run the result on Unix. In terms of integrating visually with the desktop, we are hoping to contribute to the Wine project a mechanism to make it use the Gtk+ themes on X11 and Cocoa on MacOS to render the widgets, and get the native look and feel on each of these platforms.
* Gtk# based The code is contained in CVS. There are no current plans to support embedded devices, but Gtk/FrameBuffer is an option. If you have suggestions or recommendations, please let us let us know * Contributing The Winforms effort is being coordinated in the mono-winforms-list@ximian.com. If you are interested in helping out with this effort, subscribe to it by sending an email message to mono-winforms-list-request@ximian.com. If you want to help, you can start by writing a control and testing it with Windows today (or you can also try to build the existing library on Linux, but this is a bit more complicated). See the file mcs/class/System.Windows.Forms/CheckOutList for details on who is working on which class. Please read the README document in the System.Windows.Forms/WINElib directory for details about how to build the Windows.Forms support for Mono. * System.Drawing For details, see the System.Drawing implementation notes section of the web site.