[Mono-osx] Cannot make Windows.Forms Hello World run on OSX

Don Edvalson don at edvalson.net
Fri Jan 13 10:09:05 EST 2006

Hi all,

I am an fairly experienced .NET programmer who is new to mono and macs.

I have been trying for two days now to get a basic Hello World app 
running on OSX Tiger. In spite of numerous permutations and attempts, I 
have not been able to do so. I would really appreciate any advice or 

The steps I followed were:

1.   Install new copy of OSX on the machine including X11
2.   Install the current binary version of Mono from the site (1.1.13)
3.   Wrote the following basic application.

using System;
using System.Windows.Forms;

public class test
        public static void Main()
                MessageBox.Show("Hello World");

4. Compiled it using:

    mcs hello.cs /r:System.Windows.Forms.dll /out:hello.exe
    macpack -n:hello -a:hello.exe -o:. -m:1

Ran it by double clicking on it in the Finder.

It appeared on the dashboard for a moment, then disappeared. The 
following appeared on the console: 

===== Friday, January 13, 2006 9:53:52 AM US/Eastern =====

Mono System.Windows.Forms Assembly [Revision: 54007; built: 2005/12/6 

Unhandled Exception: System.TypeInitializationException: An exception 
was thrown by the type initializer for System.Windows.Forms.XplatUI ---> 
System.NotImplementedException: The requested feature is not implemented.

in <0x0002c> System.Windows.Forms.XplatUIOSX:ClipboardOpen ()

in <0x0002c> System.Windows.Forms.XplatUI:ClipboardOpen ()

in <0x00030> System.Windows.Forms.DataFormats:Init ()

in <0x00050> System.Windows.Forms.DataFormats:GetFormat (Int32 ID)

in <0x000e8> System.Windows.Forms.XplatUI:.cctor ()--- End of inner 
exception stack trace ---




in <0x00000> <unknown method>

in <0x0008c> System.Windows.Forms.Form:get_CreateParams ()

in <0x00088> System.Windows.Forms.Form:get_CreateParams ()

in <0x00044> 
System.Windows.Forms.MessageBox+MessageBoxForm:get_CreateParams ()

in <0x00370> System.Windows.Forms.Control:.ctor ()

in <0x00028> System.Windows.Forms.ScrollableControl:.ctor ()

in <0x0001c> System.Windows.Forms.ContainerControl:.ctor ()

in <0x0002c> System.Windows.Forms.Form:.ctor ()

in <0x0003c> System.Windows.Forms.MessageBox+MessageBoxForm:.ctor 
(IWin32Window owner, System.String text, System.String caption, 
MessageBoxButtons buttons, MessageBoxIcon icon)

in (wrapper remoting-invoke-with-check) MessageBoxForm:.ctor 

in <0x00054> System.Windows.Forms.MessageBox:Show (System.String text)

in <0x00014> test:Main ()

More information about the Mono-osx mailing list