[Mono-list] Need Help: Mono under Windows-problems in using events

Marc Glenn mjamon at ntsp.nec.co.jp
Mon Oct 15 00:15:19 EDT 2007


Hello guys,

    I tried compiling a csharp code that uses gtk# and event handlers 
under Mono.

    // 04-gtk/01-basics
    using System;
    using Gtk;
    class MainClass {
        public static void Main (string[] args)
        {
            Application.Init ();
            Window w = new Window ("Gtk# Basics");
            Button b = new Button ("Hit me");
            w.DeleteEvent += new DeleteEventHandler (Window_Delete);
            b.Clicked += new EventHandler (Button_Clicked);
            // initialize the GUI
            w.Add (b);
            w.SetDefaultSize (200, 100);
            w.ShowAll ();
            Application.Run ();
        }
        static void Window_Delete (object o,
            DeleteEventArgs args)
        {
            Application.Quit ();
            args.RetVal = true;
        }
        static void Button_Clicked (object o, EventArgs
            args)
        {
            System.Console.WriteLine ("Hello, World!");
        }
    }

    The program prints a "Hello World" on the Console after clicking the 
button "Hit Me".

    I executed it under Fedora Core 6 using the latest version of Mono 
compiler and it operates perfectly.
   
    But when I try to run it under Mono-Windows(latest version) and 
click the button "Hit Me", the program crashes.
    I have tried to comment out these lines
                   w.DeleteEvent += new DeleteEventHandler (Window_Delete);
                   b.Clicked += new EventHandler (Button_Clicked);
    and when I click the button "Hit Me", the program does not crash 
anymore.

    Does this mean that Mono have problems with csharp events or I just 
have a wrong configuration of my Mono-Runtime..

    Need help..

    Thanks in advance

   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20071015/17d814eb/attachment.html 


More information about the Mono-list mailing list