Sadly, GDI+ and WinForms are simply buggy, especially on Mac. If you've got an X11 server installed, you could try running your application this way:
MONO_MWF_MAC_FORCE_X11=1 mono yourapp.exe This will give better results. KeithBoynton wrote > > I'm receiving this error when trying to run an application on OS-X under > Mono which is being ported from Windows. > > Obviously the application runs fine in Windows. I've pulled across the > .sln and all class files etc. from the Visual Studio 2010 project into my > MonoDevelop environment in OS-X Lion. > > The solution compiles fine with no errors. However when I try to run it I > get this error. > > A null reference or invalid value was found [GDI+ status: > InvalidParameter] > at System.Drawing.GDIPlus.CheckStatus (Status status) [0x0009d] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/System.Drawing/System.Drawing/gdipFunctions.cs:220 > > at System.Drawing.Drawing2D.LinearGradientBrush..ctor (Rectangle rect, > Color color1, Color color2, LinearGradientMode linearGradientMode) > [0x00025] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/System.Drawing/System.Drawing.Drawing2D/LinearGradientBrush.cs:66 > > at (wrapper remoting-invoke-with-check) > System.Drawing.Drawing2D.LinearGradientBrush:.ctor > (System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode) > at > System.Windows.Forms.ToolStripProfessionalRenderer.OnRenderToolStripPanelBackground > (System.Windows.Forms.ToolStripPanelRenderEventArgs e) [0x00000] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolStripProfessionalRenderer.cs:425 > > at System.Windows.Forms.ToolStripRenderer.DrawToolStripPanelBackground > (System.Windows.Forms.ToolStripPanelRenderEventArgs e) [0x00000] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolStripRenderer.cs:124 > > at System.Windows.Forms.ToolStripPanel.OnPaintBackground > (System.Windows.Forms.PaintEventArgs e) [0x00007] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolStripPanel.cs:371 > > at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& > m) [0x0006a] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5236 > > at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& > m) [0x0016b] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5006 > > at System.Windows.Forms.ScrollableControl.WndProc > (System.Windows.Forms.Message& m) [0x00000] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ScrollableControl.cs:813 > > at System.Windows.Forms.ContainerControl.WndProc > (System.Windows.Forms.Message& m) [0x0003c] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ContainerControl.cs:689 > > at System.Windows.Forms.Control+ControlWindowTarget.OnMessage > (System.Windows.Forms.Message& m) [0x00000] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:228 > > at System.Windows.Forms.Control+ControlNativeWindow.WndProc > (System.Windows.Forms.Message& m) [0x00000] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:209 > > at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, > IntPtr wParam, IntPtr lParam) [0x0008e] in > /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/Managed.Windows.Forms/System.Windows.Forms/NativeWindow.cs:242 > > I didn't think I was doing anything particuarly complex, it's a windows > form with (what I thought) to be standard controls on it. > > Any help/pointers would be greatly appreciated > -- View this message in context: http://mono.1490590.n4.nabble.com/GDI-status-InvalidParameter-from-LinearGradientBrush-tp4475791p4476063.html Sent from the Mono - WinForms mailing list archive at Nabble.com. _______________________________________________ Mono-winforms-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-winforms-list
