- using Gtk;
- using System;
- class EjemploGtk { puedes
- static void Main()
- {
- Application.Init ();
- //Crear el boton
- Button btn = new Button (“Hola monito!”);
- //Asignar un evento al evento Clic del boton
- btn.Clicked += new EventHandler (hola);
- //Crear el objeto ventana
- Window ventana = new Window (“Lindo primate!”);
- //Asignar un metodo al evento Cerrar ventan
- ventana.DeleteEvent += new DeleteEventHandler (cerrar_ventana);
- //Asigna el ancho y alto de la ventana
- ventana.DefaultWidth = 200;
- ventana.DefaultHeight = 60;
- //Anyadir el boton a la ventana
- ventana.Add (btn);
- //Mostrar la ventana
- ventana.ShowAll ();
- //Ejecutar la aplicacion
- Application.Run ();
- }
- static void cerrar_ventana (object obj, DeleteEventArgs args)
- {
- Application.Quit ();
- }
- static void hola (object obj, EventArgs args)
- {
- Console.WriteLine(“Lindo monito!”);
- Application.Quit ();
- }
- }
Para compilarlo y ejecutarlo hay que usar los siguientes comandos:
mcs -pkg:gtk-sharp-2.0 EjemploGtk.cs
mono EjemploGtk.exe
El resultado es el mismo tanto en Linux como en Windows:






