Mi primera aplicacion! : Hola Mundo!

Agosto 13, 2008 por mononux
  1. using Gtk;
  2. using System;
  3. class EjemploGtk { puedes
  4. static void Main()
  5. {
  6. Application.Init ();
  7. //Crear el boton
  8. Button btn = new Button (“Hola monito!”);
  9. //Asignar un evento al evento Clic del boton
  10. btn.Clicked += new EventHandler (hola);
  11. //Crear el objeto ventana
  12. Window ventana = new Window (“Lindo primate!”);
  13. //Asignar un metodo al evento Cerrar ventan
  14. ventana.DeleteEvent += new DeleteEventHandler (cerrar_ventana);
  15. //Asigna el ancho y alto de la ventana
  16. ventana.DefaultWidth = 200;
  17. ventana.DefaultHeight = 60;
  18. //Anyadir el boton a la ventana
  19. ventana.Add (btn);
  20. //Mostrar la ventana
  21. ventana.ShowAll ();
  22. //Ejecutar la aplicacion
  23. Application.Run ();
  24. }
  25. static void cerrar_ventana (object obj, DeleteEventArgs args)
  26. {
  27. Application.Quit ();
  28. }
  29. static void hola (object obj, EventArgs args)
  30. {
  31. Console.WriteLine(“Lindo monito!”);
  32. Application.Quit ();
  33. }
  34. }

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:

gtk sobre linux gtk-sharp sobre windows