Paint event triggered on Mac OS X while parent is not Visible

IJsbrand Oudshoorn <[email protected]> Fri, 18 Oct 2013 17:47:02 +0200
Newsgroups gmane.comp.gnome.winforms
Message-ID <[email protected]>
This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--===============2098777557==
Content-Type: multipart/alternative; 
 boundary="=_SvloWttRmGodqTn7ScncWUJwm7XOqy52SpeYWPAGm4XEqJNL"

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_SvloWttRmGodqTn7ScncWUJwm7XOqy52SpeYWPAGm4XEqJNL
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi all,=0D=0A=0D=0A=A0=0D=0A=0D=0AI am new to this list, but read most of=
 the recent threads. I hope someone can point me to the code in mono wher=
e is decided which control is drawn.=0D=0A=0D=0A=A0=0D=0A=0D=0AFirst some=
 details:=0D=0A=0D=0AMono version: 3.2.0=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 Architecture: x86=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 About This Mac: Mac OS X, Version 10.7.5 (Lion)=0D=
=0A=0D=0A=A0=0D=0A=0D=0AI am trying to port a Windows.Forms application t=
o Mac OS X.=0D=0A=0D=0ARunning our application on Mono on Windows is work=
ing great, no problem at all.=0D=0A=0D=0ARunning the application on Wine =
on Mac is working as well, but performs very badly.=0D=0A=0D=0ARunning th=
e application on Mono on Mac OS X is working on normal speed, but unfortu=
nately has some drawing issues.=0D=0A=0D=0AControls are drawn while the p=
anel where they are on is not visible.=0D=0A=0D=0A=A0=0D=0A=0D=0AI read a=
 lot about "advice" of not using Windows.Forms on Mac OS X, but since mor=
e than 99% of the GUI is working, I think this last 1% is fixable as well=
=2E=0D=0A=0D=0A=A0=0D=0A=0D=0AWhile debugging a lot of the code I found t=
he cause of my problems: the code in my override void OnPaint is run when=
 running on Mac OS X.=0D=0A=0D=0ATo make this clear I added a check on Pa=
rent.Visible, see code snippet below.=0D=0A=0D=0AThe Console.WriteLine co=
de is NOT run when using Microsoft .Net, NOT when using Mono on Windows, =
BUT it is run when using Mono on Mac OS X.=20=0D=0A=0D=0A=A0=0D=0A=0D=0A=A0=
=A0=A0=A0=A0=A0=A0 protected override void OnPaint (System.Windows.Forms.=
PaintEventArgs e)=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0 {=0D=0A=0D=0A=A0 =A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0base.OnPaint (e);=0D=0A=0D=0A=A0=0D=0A=0D=0A=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 Control parent =3D this.Parent;=0D=0A=0D=0A=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 while (parent !=3D null)=0D=0A=0D=0A=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 {=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
=A0=A0=A0=A0if (!parent.Visible)=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 {=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 // is only run when using Mono on Mac OS X.=0D=0A=0D=0A=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Console.WriteLine ("O=
nPaint: Run while parent is not visible.");=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 return;=0D=0A=0D=0A=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 }=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 parent =3D parent.Parent;=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 }=0D=0A=0D=0A=A0=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=
=2E . .=20=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0The real painti=
ng code.=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0 }=0D=0A=0D=0A=A0=0D=0A=0D=0A=A0=
=0D=0A=0D=0ASo I dived into the mono code. But since it is a very large c=
ode base, it is a bit hard to find my way.=0D=0A=0D=0AAs far as I can see=
 DrawToBitmap in Control.cs =A0in the managed.Windows.Forms project is re=
sponsible for drawing the controls.=0D=0A=0D=0ABut I cannot find where it=
 is called. So I can may be nail down the source where the Mac implementa=
tion decides to invoke DrawToBitmap while it shouldn't.=0D=0A=0D=0A=A0=0D=
=0A=0D=0AThe reproduction scenario includes a second form to be loaded, b=
efore this issue arise.=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 Form1 has two panels and two buttons.=0D=0A=0D=0AButton1 to switch=
 between panels (bool showPanel1 =3D !panel1.Visible; panel1.Visible =3D =
showPanel1; panel2.Visible =3D !showPanel1;)=0D=0A=0D=0AButton2 to show F=
orm2 with ShowDialog=0D=0A=0D=0AUserControl with code from above on both =
panels.=0D=0A=0D=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Form2 em=
pty=0D=0A=0D=0A=A0=0D=0A=0D=0AStart program with Form1.=0D=0A=0D=0AClick =
button 1 to hide panel 1 and show panel 2.=20=0D=0A=0D=0AClick button 2 t=
o open Form2.=0D=0A=0D=0ANow it runs Console.WriteLine for every UserCont=
rol on the hidden panel1.=0D=0A=0D=0AClose Form2.=0D=0A=0D=0ANow it runs =
Console.WriteLine again for every UserControl on the hidden panel1.=0D=0A=
=0D=0A=A0=0D=0A=0D=0AAs said above, I hope someone can point me to the ri=
ght direction.=0D=0A=0D=0ASo far I could find, no bug like this is report=
ed yet, but I am not sure. Is this a known bug to one of you=3F=0D=0A=0D=0A=
=A0=0D=0A=0D=0AThanks a lot for reading (if you came so far J )=0D=0A=0D=0A=
=A0=0D=0A=0D=0A=A0=0D=0A=0D=0AIJsbrand=0D=0A=0D=0A=A0=0D=0A=0D=0A=A0=0D=0A=
=0D=0APS: Jay Ge, sorry can't help you. I have no experience with Mono on=
 Linux. I have seen status=3DInvalidParameter on Mac when using X11 when =
it could not find the correct library files.=20=0D=0A=0D=0A=A0=0D=0A=0D=0A=
=A0=0D=0A=0D=0AUrios=A0 |=A0 Westerweg 155=A0 |=A0 1815 JJ=A0 Alkmaar=A0 =
|=A0 The Netherlands=0D=0A=0D=0Aphone =A0+31 72 5122205=A0 |=A0 info@urio=
s.nl=A0 |=A0 www.urios.nl=0D=0A=0D=0Abic ABNA NL2A=A0 |=A0 iban NL46=A0AB=
NA=A00503003999=0D=0A=0D=0Akvk =A051645866=A0|=A0 vat id =A0NL 8501.10.23=
3.B.01=0D=0A=0D=0AUrios is a trade name of Eitri B.V.=0D=0A=0D=0A=A0=0D=0A=
=0D=0A=A0=0D=0A=0D=0A
--=_SvloWttRmGodqTn7ScncWUJwm7XOqy52SpeYWPAGm4XEqJNL
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

=0D=0A<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:sche=
mas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:off=
ice:word" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xm=
lns=3D"http://www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-=
Type content=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator con=
tent=3D"Microsoft Word 14 (filtered medium)"><style><!--=0D=0A/* Font Def=
initions */=0D=0A@font-face=0D=0A   {font-family:Wingdings;=0D=0A   panos=
e-1:5 0 0 0 0 0 0 0 0 0;}=0D=0A@font-face=0D=0A   {font-family:Wingdings;=
=0D=0A   panose-1:5 0 0 0 0 0 0 0 0 0;}=0D=0A@font-face=0D=0A   {font-fam=
ily:Calibri;=0D=0A   panose-1:2 15 5 2 2 2 4 3 2 4;}=0D=0A@font-face=0D=0A=
   {font-family:Consolas;=0D=0A   panose-1:2 11 6 9 2 2 4 3 2 4;}=0D=0A/*=
 Style Definitions */=0D=0Ap.MsoNormal, li.MsoNormal, div.MsoNormal=0D=0A=
   {margin:0cm;=0D=0A   margin-bottom:.0001pt;=0D=0A   font-size:11.0pt;=0D=
=0A   font-family:"Calibri","sans-serif";=0D=0A   mso-fareast-language:EN=
-US;}=0D=0Aa:link, span.MsoHyperlink=0D=0A   {mso-style-priority:99;=0D=0A=
   color:blue;=0D=0A   text-decoration:underline;}=0D=0Aa:visited, span.M=
soHyperlinkFollowed=0D=0A   {mso-style-priority:99;=0D=0A   color:purple;=
=0D=0A   text-decoration:underline;}=0D=0Aspan.E-mailStijl17=0D=0A   {mso=
-style-type:personal-compose;=0D=0A   font-family:"Calibri","sans-serif";=
=0D=0A   color:windowtext;}=0D=0A.MsoChpDefault=0D=0A   {mso-style-type:e=
xport-only;=0D=0A   mso-fareast-language:EN-US;}=0D=0A@page WordSection1=0D=
=0A   {size:612.0pt 792.0pt;=0D=0A   margin:70.85pt 70.85pt 70.85pt 70.85=
pt;}=0D=0Adiv.WordSection1=0D=0A   {page:WordSection1;}=0D=0A--></style><=
!--[if gte mso 9]><xml>=0D=0A<o:shapedefaults v:ext=3D"edit" spidmax=3D"1=
026" />=0D=0A</xml><![endif]--><!--[if gte mso 9]><xml>=0D=0A<o:shapelayo=
ut v:ext=3D"edit">=0D=0A<o:idmap v:ext=3D"edit" data=3D"1" />=0D=0A</o:sh=
apelayout></xml><![endif]--></head><body lang=3DNL link=3Dblue vlink=3Dpu=
rple><div class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US>Hi=
 all,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>I am new to=
 this list, but read most of the recent threads. I hope someone can point=
 me to the code in mono where is decided which control is drawn.<o:p></o:=
p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></s=
pan></p><p class=3DMsoNormal><span lang=3DEN-US>First some details:<o:p><=
/o:p></span></p><p class=3DMsoNormal style=3D'text-indent:35.4pt'><span l=
ang=3DEN-US>Mono version: 3.2.0<o:p></o:p></span></p><p class=3DMsoNormal=
><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Architecture: x86<o:p></o:p></span>=
</p><p class=3DMsoNormal><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; About This =
Mac: Mac OS X, Version 10.7.5 (Lion)<o:p></o:p></span></p><p class=3DMsoN=
ormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal=
><span lang=3DEN-US>I am trying to port a Windows.Forms application to Ma=
c OS X.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Runn=
ing our application on Mono on Windows is working great, no problem at al=
l.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Running t=
he application on Wine on Mac is working as well, but performs very badly=
=2E<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Running =
the application on Mono on Mac OS X is working on normal speed, but unfor=
tunately has some drawing issues.<o:p></o:p></span></p><p class=3DMsoNorm=
al><span lang=3DEN-US>Controls are drawn while the panel where they are o=
n is not visible.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3D=
EN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US=
>I read a lot about &quot;advice&quot; of not using Windows.Forms on Mac =
OS X, but since more than 99% of the GUI is working, I think this last 1%=
 is fixable as well.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=
=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN=
-US>While debugging a lot of the code I found the cause of my problems: t=
he code in my override void OnPaint is run when running on Mac OS X.<o:p>=
</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>To make this cle=
ar I added a check on Parent.Visible, see code snippet below.<o:p></o:p><=
/span></p><p class=3DMsoNormal><span lang=3DEN-US>The Console.WriteLine c=
ode is NOT run when using Microsoft .Net, NOT when using Mono on Windows,=
 BUT it is run when using Mono on Mac OS X. <o:p></o:p></span></p><p clas=
s=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DM=
soNormal style=3D'text-autospace:none'><span lang=3DEN-US style=3D'font-s=
ize:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; <span style=3D'color:blue'>protected</span> <span style=3D'color:blue'>=
override</span> <span style=3D'color:blue'>void</span> OnPaint (System.Wi=
ndows.Forms.<span style=3D'color:#2B91AF'>PaintEventArgs</span> e)<o:p></=
o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span l=
ang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt=
;font-family:Consolas'>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;<span style=3D'color:blue'>base</span>.OnPaint (e);<o:p>=
</o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span=
 lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'><o:p>&nbsp;<=
/o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=3D'colo=
r:#2B91AF'>Control</span> parent =3D <span style=3D'color:blue'>this</spa=
n>.Parent;<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-autosp=
ace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consola=
s'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <sp=
an style=3D'color:blue'>while</span> (parent !=3D <span style=3D'color:bl=
ue'>null</span>)<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-=
autospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:C=
onsolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; {<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:no=
ne'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;<span style=3D'color:blue'>if</span> (!parent.Visible)<o:p=
></o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><spa=
n lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; {<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-autospac=
e:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // is only run when using Mono=
 on Mac OS X.<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-aut=
ospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Cons=
olas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=3D'color:#2B9=
1AF'>Console</span>.WriteLine (<span style=3D'color:#A31515'>&quot;OnPain=
t: Run while parent is not visible.&quot;</span>);<o:p></o:p></span></p><=
p class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US styl=
e=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; <span style=3D'color:blue'>return</span>;<o:p></o:p></span></=
p><p class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US s=
tyle=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><span la=
ng=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; parent =3D parent.Parent;<o:p></o:p></span></p><p class=3DMsoNormal st=
yle=3D'text-autospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;f=
ont-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; }<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-=
autospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:C=
onsolas'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal style=3D'text-a=
utospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Co=
nsolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbs=
p;. . . <o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-autospac=
e:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
The real painting code.<o:p></o:p></span></p><p class=3DMsoNormal style=3D=
'text-autospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;font-fa=
mily:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span><=
/p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p=
 class=3DMsoNormal><span lang=3DEN-US>So I dived into the mono code. But =
since it is a very large code base, it is a bit hard to find my way.<o:p>=
</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>As far as I can =
see DrawToBitmap in Control.cs &nbsp;in the managed.Windows.Forms project=
 is responsible for drawing the controls.<o:p></o:p></span></p><p class=3D=
MsoNormal><span lang=3DEN-US>But I cannot find where it is called. So I c=
an may be nail down the source where the Mac implementation decides to in=
voke DrawToBitmap while it shouldn't.<o:p></o:p></span></p><p class=3DMso=
Normal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span lang=3DEN-US>The reproduction scenario includes a second form to =
be loaded, before this issue arise.<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form1 has two panels and two bu=
ttons.<o:p></o:p></span></p><p class=3DMsoNormal style=3D'margin-left:35.=
4pt;text-indent:35.4pt'><span lang=3DEN-US>Button1 to switch between pane=
ls (bool showPanel1 =3D !panel1.Visible; panel1.Visible =3D showPanel1; p=
anel2.Visible =3D !showPanel1;)<o:p></o:p></span></p><p class=3DMsoNormal=
 style=3D'margin-left:35.4pt;text-indent:35.4pt'><span lang=3DEN-US>Butto=
n2 to show Form2 with ShowDialog<o:p></o:p></span></p><p class=3DMsoNorma=
l style=3D'text-indent:35.4pt'><span lang=3DEN-US>UserControl with code f=
rom above on both panels.<o:p></o:p></span></p><p class=3DMsoNormal><span=
 lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Form2 empty<o:p></o:p></span></p><p class=
=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span lang=3DEN-US>Start program with Form1.<o:p></o:p></span></p=
><p class=3DMsoNormal><span lang=3DEN-US>Click button 1 to hide panel 1 a=
nd show panel 2. <o:p></o:p></span></p><p class=3DMsoNormal><span lang=3D=
EN-US>Click button 2 to open Form2.<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span lang=3DEN-US>Now it runs Console.WriteLine for every UserContr=
ol on the hidden panel1.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Close Form2.<o:p></o:p></span></p><p class=3DMsoNormal><span=
 lang=3DEN-US>Now it runs Console.WriteLine again for every UserControl o=
n the hidden panel1.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=
=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN=
-US>As said above, I hope someone can point me to the right direction.<o:=
p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>So far I could=
 find, no bug like this is reported yet, but I am not sure. Is this a kno=
wn bug to one of you=3F<o:p></o:p></span></p><p class=3DMsoNormal><span l=
ang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3D=
EN-US>Thanks a lot for reading (if you came so far </span><span lang=3DEN=
-US style=3D'font-family:Wingdings'>J</span><span lang=3DEN-US> )<o:p></o=
:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></=
span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal><span lang=3DEN-US>IJsbrand<o:p></o:p></span></p=
><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3D=
MsoNormal><span lang=3DEN-US>PS: Jay Ge, sorry can't help you. I have no =
experience with Mono on Linux. I have seen status=3DInvalidParameter on M=
ac when using X11 when it could not find the correct library files. <o:p>=
</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p=
></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal align=3Dright style=3D'text-align:right'><b><=
span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-lan=
guage:NL'>Urios</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;co=
lor:#A30D57;mso-fareast-language:NL'>&nbsp; |&nbsp; Westerweg 155&nbsp; |=
&nbsp; 1815 JJ&nbsp; Alkmaar&nbsp; |&nbsp; The Netherlands<o:p></o:p></sp=
an></p><p class=3DMsoNormal align=3Dright style=3D'text-align:right'><b><=
span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-lan=
guage:NL'>phone </span></b><span lang=3DEN-US style=3D'font-size:10.0pt;c=
olor:#A30D57;mso-fareast-language:NL'>&nbsp;+31 72 5122205&nbsp; |&nbsp; =
</span><span style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-language=
:NL'><a href=3D"mailto:[email protected]"><span lang=3DEN-US style=3D'color:b=
lue'>[email protected]</span></a></span><span lang=3DEN-US style=3D'font-size=
:10.0pt;color:#A30D57;mso-fareast-language:NL'>&nbsp; |&nbsp; </span><spa=
n style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-language:NL'><a hre=
f=3D"http://www.urios.nl/"><span lang=3DEN-US style=3D'color:blue'>www.ur=
ios.nl</span></a></span><span lang=3DEN-US style=3D'font-size:10.0pt;colo=
r:#A30D57;mso-fareast-language:NL'><o:p></o:p></span></p><p class=3DMsoNo=
rmal align=3Dright style=3D'text-align:right'><b><span lang=3DEN-US style=
=3D'font-size:10.0pt;color:#A30D57;mso-fareast-language:NL'>bic</span></b=
><span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-l=
anguage:NL'> ABNA NL2A&nbsp; |&nbsp; <b>iban</b> NL46&nbsp;ABNA&nbsp;0503=
003999<o:p></o:p></span></p><p class=3DMsoNormal align=3Dright style=3D't=
ext-align:right'><b><span style=3D'font-size:10.0pt;color:#A30D57;mso-far=
east-language:NL'>kvk </span></b><span style=3D'font-size:10.0pt;color:#A=
30D57;mso-fareast-language:NL'>&nbsp;51645866&nbsp;|&nbsp; <b>vat id </b>=
&nbsp;NL 8501.10.233.B.01<o:p></o:p></span></p><p class=3DMsoNormal align=
=3Dright style=3D'text-align:right'><span lang=3DEN-US style=3D'font-size=
:10.0pt;color:gray;mso-fareast-language:NL'>Urios is a trade name of Eitr=
i B.V.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>=
&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp=
;</o:p></span></p></div></body></html>
--=_SvloWttRmGodqTn7ScncWUJwm7XOqy52SpeYWPAGm4XEqJNL--


--===============2098777557==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Mono-winforms-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-winforms-list

--===============2098777557==--