List Info

Thread: Re: Handle being created when I don't expect




Re: Handle being created when I don't expect
country flaguser name
United States
2007-08-08 16:48:37

  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-listlists.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.CreateParams cp)
at System.Windows.Forms.XplatUI.CreateWindow(System.Windows.Forms.CreateParams cp)
at System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams 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.












Re: Handle being created when I don't expect
country flaguser name
Spain
2007-08-09 02:14:35

>From: mono-winforms-list-bounceslists.ximian.com
[mailto:mono-winforms-list-bounceslists.ximian.com] On Behalf
Of Maser, Dan
>Sent: miércoles, 08 de agosto de 2007 23:49
>To: Maser, Dan; mono-winforms-listlists.ximian.com
>Subject: Re: [Mono-winforms-list] Handle being created
when I don't expect
>
>  Sorry, that got sent too early.  Here's more of the
call stack this time.


Could you execute with "mono --debug app.exe" so
that you get line numbers
as well? And knowing which version of Winforms you're using
would also help


Rolf

>_____________________________________________ 
>From:   Maser, Dan  
>Sent:   Wednesday, August 08, 2007 4:39 PM 
>To:     'mono-winforms-listlists.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.EventArg
s 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(M
essage ByRef
m) 
>at
System.Windows.Forms.Control+ControlNativeWindow.WndProc(Mes
sage 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.CreatePara
ms cp) 
>at
System.Windows.Forms.XplatUI.CreateWindow(System.Windows.For
ms.CreateParams
cp) 
>at
System.Windows.Forms.NativeWindow.CreateHandle(System.Window
s.Forms.CreatePa
rams 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(M
essage ByRef
m) 
>at
System.Windows.Forms.Control+ControlNativeWindow.WndProc(Mes
sage 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. 
>
>









_______________________________________________
Mono-winforms-list maillist  -  Mono-winforms-listlists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-winform
s-list

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )