[Mono-winforms-list] Handle being created when I don't expect

Maser, Dan Dan.Maser at inin.com
Wed Aug 8 17:48:37 EDT 2007


  Sorry, that got sent too early.  Here's more of the call stack this
time.

> _____________________________________________ 
> From: 	Maser, Dan  
> Sent:	Wednesday, August 08, 2007 4:39 PM
> To:	'mono-winforms-list at lists.ximian.com'
> Subject:	Handle being created when I don't expect
> 
> 
>   I've got a situation with MDI forms where the behavior is different
> on MS vs mono, but it's proving difficult to get a simple test project
> that reproduces it.  The problem is that in my app setting the
> Form.MdiParent is causing that Form's handle to be created in mono
> when it doesn't on MS.NET.   And it doesn't happen for simple test
> programs on mono either; with simple test programs setting the
> MdiParent property doesn't cause the handle to be created.  I think it
> must be something about my real project that causes this, but the
> program is so large it's difficult to tell what that might be.  Here's
> a partial call stack from the Form.HandleCreated event.  Does this
> info give enough info to someone to make some guesses about what could
> cause the MdiParent property to trigger the HandleCreated in some
> projects but not in others?
> 
>   Thanks in advance for any ideas!
> 
>  Partial call stack:
> 
> at MyChildForm.on_HandleCreated(System.Object sender, System.EventArgs
> e)
> at System.Windows.Forms.Control.OnHandleCreated(System.EventArgs e)
> at System.Windows.Forms.Form.OnHandleCreated(System.EventArgs e)
> at System.Windows.Forms.Control.WmCreate(Message ByRef m)
> at System.Windows.Forms.Control.WndProc(Message ByRef m)
> at System.Windows.Forms.ScrollableControl.WndProc(Message ByRef m)
> at System.Windows.Forms.ContainerControl.WndProc(Message ByRef m)
> at System.Windows.Forms.Form.WndProc(Message ByRef m)
> at System.Windows.Forms.Control+ControlWindowTarget.OnMessage(Message
> ByRef m)
> at System.Windows.Forms.Control+ControlNativeWindow.WndProc(Message
> ByRef m)
> at System.Windows.Forms.NativeWindow.WndProc(IntPtr hWnd, Msg msg,
> IntPtr wParam, IntPtr lParam)
> at System.Windows.Forms.XplatUIX11.SendMessage(IntPtr hWnd, Msg msg,
> IntPtr wParam, IntPtr lParam)
at
System.Windows.Forms.XplatUIX11.CreateWindow(System.Windows.Forms.Create
Params cp)
at
System.Windows.Forms.XplatUI.CreateWindow(System.Windows.Forms.CreatePar
ams cp)
at
System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.Crea
teParams create_params)
at System.Windows.Forms.Control.CreateHandle()
at System.Windows.Forms.Form.CreateHandle()
at System.Windows.Forms.Control.WmDestroy(Message ByRef m)
at System.Windows.Forms.Control.WndProc(Message ByRef m)
at System.Windows.Forms.ScrollableControl.WndProc(Message ByRef m)
at System.Windows.Forms.ContainerControl.WndProc(Message ByRef m)
at System.Windows.Forms.Form.WmDestroy(Message ByRef m)
at System.Windows.Forms.Form.WndProc(Message ByRef m)
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage(Message
ByRef m)
at System.Windows.Forms.Control+ControlNativeWindow.WndProc(Message
ByRef m)
at System.Windows.Forms.NativeWindow.WndProc(IntPtr hWnd, Msg msg,
IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.XplatUIX11.SendMessage(IntPtr hWnd, Msg msg,
IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.XplatUIX11.DestroyWindow(IntPtr handle)
at System.Windows.Forms.XplatUI.DestroyWindow(IntPtr handle)
at System.Windows.Forms.NativeWindow.DestroyWindow()
at System.Windows.Forms.Control.DestroyHandle()
at System.Windows.Forms.Control.RecreateHandle()
at System.Windows.Forms.Form.set_MdiParent(System.Windows.Forms.Form
value)
....

There's more, but this seems like the relevant part.












-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-winforms-list/attachments/20070808/ef57ad25/attachment-0001.html 


More information about the Mono-winforms-list mailing list