[Mono-winforms-list] GDI+ status: InvalidParameter from LinearGradientBrush

KeithBoynton keithboynton at flaredesign.co.uk
Thu Mar 15 17:47:26 UTC 2012


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-tp4475791p4475791.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.


More information about the Mono-winforms-list mailing list