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

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

Reply via email to