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

IJsbrand Oudshoorn <[email protected]> Mon, 21 Oct 2013 10:51:56 +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.
--===============1993127567==
Content-Type: multipart/alternative; 
 boundary="=_IIepQmVyINl4QpHOIC7AQI09IbUmQf5YIwX5Q25fIBBRQ5cy"

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_IIepQmVyINl4QpHOIC7AQI09IbUmQf5YIwX5Q25fIBBRQ5cy
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
--=_IIepQmVyINl4QpHOIC7AQI09IbUmQf5YIwX5Q25fIBBRQ5cy
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   font-size:10.0pt;}=0D=0A@page WordSection1=0D=0A   {s=
ize:612.0pt 792.0pt;=0D=0A   margin:70.85pt 70.85pt 70.85pt 70.85pt;}=0D=0A=
div.WordSection1=0D=0A   {page:WordSection1;}=0D=0A--></style><!--[if gte=
 mso 9]><xml>=0D=0A<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />=0D=
=0A</xml><![endif]--><!--[if gte mso 9]><xml>=0D=0A<o:shapelayout v:ext=3D=
"edit">=0D=0A<o:idmap v:ext=3D"edit" data=3D"1" />=0D=0A</o:shapelayout><=
/xml><![endif]--></head><body lang=3DNL link=3Dblue vlink=3Dpurple><div c=
lass=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></span></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 lang=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;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; Architecture: x86<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&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=3DMsoNormal><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 Mac OS X.<o:p=
></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Running our app=
lication on Mono on Windows is working great, no problem at all.<o:p></o:=
p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Running the applicat=
ion on Wine on Mac is working as well, but performs very badly.<o:p></o:p=
></span></p><p class=3DMsoNormal><span lang=3DEN-US>Running the applicati=
on on Mono on Mac OS X is working on normal speed, but unfortunately has =
some drawing issues.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=
=3DEN-US>Controls are drawn while the panel where they are on is not visi=
ble.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&n=
bsp;</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 sin=
ce more than 99% of the GUI is working, I think this last 1% is fixable a=
s 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 deb=
ugging a lot of the code I found the cause of my problems: the 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 clear 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 code is NOT ru=
n when using Microsoft .Net, NOT when using Mono on Windows, BUT it is ru=
n when using Mono on Mac OS X. <o:p></o:p></span></p><p class=3DMsoNormal=
><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal styl=
e=3D'text-autospace:none'><span lang=3DEN-US style=3D'font-size:9.5pt;fon=
t-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=
=3D'color:blue'>protected</span> <span style=3D'color:blue'>override</spa=
n> <span style=3D'color:blue'>void</span> OnPaint (System.Windows.Forms.<=
span style=3D'color:#2B91AF'>PaintEventArgs</span> e)<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; {<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;&n=
bsp;<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;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=3D'color:#2B91AF'>Co=
ntrol</span> parent =3D <span style=3D'color:blue'>this</span>.Parent;<o:=
p></o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:none'><sp=
an lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=3D'c=
olor:blue'>while</span> (parent !=3D <span style=3D'color:blue'>null</spa=
n>)<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:non=
e'><span lang=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbs=
p;&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 lan=
g=3DEN-US style=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;<span style=3D'color:blue'>if</span> (!parent.Visible)<o:p></o:p></span=
></p><p class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-U=
S 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-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;&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-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;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=3D'color:#2B91AF'>Console<=
/span>.WriteLine (<span style=3D'color:#A31515'>&quot;OnPaint: Run while =
parent is not visible.&quot;</span>);<o:p></o:p></span></p><p class=3DMso=
Normal style=3D'text-autospace:none'><span lang=3DEN-US style=3D'font-siz=
e: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=3D=
MsoNormal style=3D'text-autospace:none'><span lang=3DEN-US style=3D'font-=
size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US st=
yle=3D'font-size:9.5pt;font-family:Consolas'>&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent =3D=
 parent.Parent;<o:p></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;&nbsp=
; }<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-autospace:non=
e'><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;. . . <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;&nbsp;The real pain=
ting code.<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; }<o:p></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><o:p>&nbsp;</o:p></span></p><p class=3DMsoNo=
rmal><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 DrawToBitm=
ap in Control.cs &nbsp;in the managed.Windows.Forms project is responsibl=
e for drawing the controls.<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an lang=3DEN-US>But I cannot find where it is called. So I can may be nai=
l down the source where the Mac implementation decides to invoke DrawToBi=
tmap while it shouldn't.<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=3D=
EN-US>The reproduction scenario includes a second form to be loaded, befo=
re this issue arise.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=
=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; Form1 has two panels and two buttons.<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 panels (bool showPa=
nel1 =3D !panel1.Visible; panel1.Visible =3D showPanel1; panel2.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>Button2 to show Form2 =
with ShowDialog<o:p></o:p></span></p><p class=3DMsoNormal style=3D'text-i=
ndent:35.4pt'><span lang=3DEN-US>UserControl with code from above on both=
 panels.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; Form2 empty<o:p></o:p></span></p><p class=3DMsoNormal><spa=
n lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lan=
g=3DEN-US>Start program with Form1.<o:p></o:p></span></p><p class=3DMsoNo=
rmal><span lang=3DEN-US>Click button 1 to hide panel 1 and show panel 2. =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Click butto=
n 2 to open Form2.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3D=
EN-US>Now it runs Console.WriteLine for every UserControl on the hidden p=
anel1.<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 on the hidden panel=
1.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbs=
p;</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 known bug to one of y=
ou=3F<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>Thanks a lo=
t 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=3DMs=
oNormal><span lang=3DEN-US>IJsbrand<o:p></o:p></span></p><p class=3DMsoNo=
rmal><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>PS: Jay Ge, sorry can't help you. I have no experience with=
 Mono on Linux. I have seen status=3DInvalidParameter on Mac when using X=
11 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></span></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-language:NL'>Urios=
</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;mso=
-fareast-language:NL'>&nbsp; |&nbsp; Westerweg 155&nbsp; |&nbsp; 1815 JJ&=
nbsp; Alkmaar&nbsp; |&nbsp; The Netherlands<o:p></o:p></span></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-language:NL'>phone=
 </span></b><span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;ms=
o-fareast-language:NL'>&nbsp;+31 72 5122205&nbsp; |&nbsp; </span><span st=
yle=3D'font-size:10.0pt;color:#A30D57;mso-fareast-language:NL'><a href=3D=
"mailto:[email protected]"><span lang=3DEN-US>[email protected]</span></a></span>=
<span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-la=
nguage:NL'>&nbsp; |&nbsp; </span><span style=3D'font-size:10.0pt;color:#A=
30D57;mso-fareast-language:NL'><a href=3D"http://www.urios.nl/"><span lan=
g=3DEN-US>www.urios.nl</span></a></span><span lang=3DEN-US style=3D'font-=
size:10.0pt;color:#A30D57;mso-fareast-language:NL'><o:p></o:p></span></p>=
<p class=3DMsoNormal align=3Dright style=3D'text-align:right'><b><span la=
ng=3DEN-US style=3D'font-size:10.0pt;color:#A30D57;mso-fareast-language:N=
L'>bic</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;color:#A30D=
57;mso-fareast-language:NL'> ABNA NL2A&nbsp; |&nbsp; <b>iban</b> NL46&nbs=
p;ABNA&nbsp;0503003999<o:p></o:p></span></p><p class=3DMsoNormal align=3D=
right style=3D'text-align:right'><b><span style=3D'font-size:10.0pt;color=
:#A30D57;mso-fareast-language:NL'>kvk </span></b><span style=3D'font-size=
:10.0pt;color:#A30D57;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=3D=
MsoNormal align=3Dright style=3D'text-align:right'><span lang=3DEN-US sty=
le=3D'font-size:10.0pt;color:gray;mso-fareast-language:NL'>Urios is a tra=
de name of Eitri B.V.<o:p></o:p></span></p><p class=3DMsoNormal><span lan=
g=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DE=
N-US><o:p>&nbsp;</o:p></span></p></div></body></html>
--=_IIepQmVyINl4QpHOIC7AQI09IbUmQf5YIwX5Q25fIBBRQ5cy--


--===============1993127567==
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

--===============1993127567==--