using System; using System.Drawing; using Gtk; using GtkSharp; class X { static Button b1 = null; static Button b2 = null; static void Main () { Application.Init (); Gtk.Window window = new Window ("Test buttons"); window.DefaultSize = new Size (400, 400); window.DeleteEvent += new DeleteEventHandler (OnWindowDelete); VBox vbox1 = new VBox (false, 0); VBox vbox2 = new VBox (false, 0); vbox1.PackStart (vbox2, false, false, 0); b1 = new Gtk.Button (Gtk.Stock.Yes); b2 = new Gtk.Button (Gtk.Stock.No); Button b3 = new Gtk.Button ("Swap"); b3.Clicked += new EventHandler (OnButtonClicked); vbox1.PackStart (b3, false, false, 0); b1.UseStock = true; b2.UseStock = true; vbox2.PackStart (b1, false, false, 0); vbox2.PackStart (b2, false, false, 0); window.Add (vbox1); window.ShowAll (); Application.Run (); } static void OnWindowDelete (object o, DeleteEventArgs args) { Application.Quit (); args.RetVal = true; } static void OnButtonClicked (object o, EventArgs args) { string label = b1.Label; b1.Label = b2.Label; b2.Label = label; } }