Es mas sencillo de lo que parece. Para ello necesitaremos
  • Visual studio o sharpdevelop (para programar)
  • sdk de gtk# (mono)
Primero nos descargamos e instalamos un ide (integrated develop enviroment) para ayudarnos a la programacion, ya sea visual studio (la version Express es gratuita) o sharpdevelop (que tambien es gratuito).

Segundo nos vamos a la pagina de mono para descargar el sdk (software development kit) para programar:

Enlace


Descargamos el gtk-sharp-?.??.?-?.win32.msi que sea el ultimo y lo instalamos.

Abrimos un nuevo proyecto vacio de C# y añadimos las siguientes referencias

  • atk-sharp
  • glib-sharp
  • gtk-sharp
  • System
Creamos una clase y pondremos lo siguiente (ejemplo simple):

using System;

using Gtk;

namespace gtkuno.codigo

{

class ventana : Window

{

//controles

Button boton = null;

Entry entrada = null;

public ventana() : base("ventanita")

{

SetDefaultSize(250, 200);

SetPosition(WindowPosition.Center);

DeleteEvent += delegate { Application.Quit(); };

VBox vcaja = new VBox(true, 20);

//elementos de la caja

boton = new Button("Mi boton");

boton.Clicked += ponerTexto;

entrada = new Entry();

vcaja.Add(entrada);

vcaja.Add(boton);

this.Add(vcaja);

ShowAll();

}

public static void Main()

{

Application.Init();

new ventana();

Application.Run();

}

private void ponerTexto(object sender, EventArgs e)

{

this.entrada.Text = "¡Hola mundo!";

}

}

}