[Mono-osx] Bug (?), WinForms unresponsive behavior

Fredrik Kling kling.fredrik at gmail.com
Tue Jun 3 11:31:04 EDT 2008


Hi,

First post to the list, very new MAC user, this might be completely known to
everybody..
However, the following (attached) small C# program does not work as
expected, it basically freezes directly and becomes unresponsive directly
after startup...  It works in Windows using Mono and MS framework..
I have searched the internet quite heavy trying to find some hints, but in
vain...

Using Mono 1.9.1...

I have attached the code for a small program that illustrates the problem..
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..
Outside this class I loop indefinitely, calling the update function each
iteration and processing events manually..

I do not use "Application.Run()"..

Main loop looks like:
----
            WinFormsTest disp = new WinFormsTest();  // inherited class with
Background painting set to false...
            disp.Initialize();
            while(!disp.KeyPressed((int)System.Windows.Forms.Keys.Escape))
            {
                disp.Update(null);
                Thread.Sleep(10);
                Application.DoEvents();
            }
-----
And the "Update" looks like:
-------
  refresh.Reset();
  window.Invalidate();
  window.Update();     //This is not a recursive call!
  if (bWaitForRefresh)
  {
    refresh.WaitOne();  // Event set by the OnPaint member when finished
  }
--------
Anybody knows what could be the reason?
Is WinForms on OS X supposed to work?

Best Regards,
Fredrik Kling
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-osx/attachments/20080603/f4820ac2/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Main.cs
Type: application/octet-stream
Size: 8483 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-osx/attachments/20080603/f4820ac2/attachment.obj 


More information about the Mono-osx mailing list