Hi,<br><br>First post to the list, very new MAC user, this might be completely known to everybody..<br>However, the following (attached) small C# program does not work as expected, it basically freezes directly and becomes unresponsive directly after startup...&nbsp; It works in Windows using Mono and MS framework..<br>
I have searched the internet quite heavy trying to find some hints, but in vain...<br><br>Using Mono <a href="http://1.9.1.">1.9.1.</a>..<br><br>I have attached the code for a small program that illustrates the problem..<br>
But basically, I create a Form from within another class which overrides some of the events for the form, in this class I have a function for force an update of the drawing area, basically Invalidate, DoEvents, Update..&nbsp;&nbsp; Outside this class I loop indefinitely, calling the update function each iteration and processing events manually..<br>
<br>I do not use &quot;Application.Run()&quot;..<br><br>Main loop looks like:<br>----<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; WinFormsTest disp = new WinFormsTest();&nbsp; // inherited class with Background painting set to false...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; disp.Initialize();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while(!disp.KeyPressed((int)System.Windows.Forms.Keys.Escape))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; disp.Update(null);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Thread.Sleep(10);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Application.DoEvents();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
-----<br>And the &quot;Update&quot; looks like:<br>-------<br>&nbsp; refresh.Reset();<br>&nbsp; window.Invalidate();<br>&nbsp; window.Update();&nbsp;&nbsp;&nbsp;&nbsp; //This is not a recursive call!<br>&nbsp; if (bWaitForRefresh)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; refresh.WaitOne();&nbsp; // Event set by the OnPaint member when finished<br>
&nbsp; }<br>--------<br>Anybody knows what could be the reason?<br>
Is WinForms on OS X supposed to work?<br><br>Best Regards,<br>Fredrik Kling<br><br>