A : coucou-gtk.cs
- using System;
- using Gtk;
-
- public class Coucou {
- public static void Main() {
- Application.Init();
-
- Window fenetre = new Window("Programme");
- fenetre.Resize(200,200);
-
- Label leLabel = new Label();
- leLabel.Text = "Salut toute la Terre !";
-
- fenetre.Add(leLabel);
- fenetre.ShowAll();
- Application.Run();
- }
- }
|
L'intérêt de disposer de Mono reste néanmoins d'approcher GTK# 2.0.
Celle-ci est incluse par défaut dans l'installateur Mono. La bibliothèque à prendre en compte est GTK, à travers la directive using Gtk. Le reste du code source est très proche de ce que l'on pourrait demander à une application WinForms.
La compilation et l'exécution diffèrent cependant fortement : étant donné que nous utilisons GTK, nous devons prendre en compte les bibliothèques fournies.
Plutôt que de stipuler leurs noms dans la ligne de compilation, nous pouvons faire appel au raccourci mcs -pkg:gtk-sharp-2.0 coucou-gtk.cs. Ce -pkg, absent des fonctionnalités de CSC, indique le dossier que le compilateur doit charger, ici /lib/gtk-sharp-2.0. Nous chargeons avec -pkg le "package" de GTK# 2.0.
Nous sommes toujours dans Mono et non .Net, donc l'exécution doit également prendre en compte cette spécificité. La seule manière de lancer ce programme compilé avec GTK# est de passer par Mono pour le charger : mono coucou-gtk.exe. |