public static void ShowHintWindow(Gtk.Widget parent, String caption, String text) { Gtk.Dialog dialog = new Gtk.Dialog(); dialog.ParentWindow = parent.GdkWindow; dialog.Parent = parent; dialog.Title = caption; dialog.VBox.PackStart(new Gtk.Label(text), true, true, 12); Gtk.Button closeButton = (Gtk.Button)dialog.AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Close); closeButton.Clicked += delegate(object sender, EventArgs ea) { dialog.Hide(); dialog.Dispose(); }; EventHandler showDelegate = delegate(object s, EventArgs ea) { dialog.ShowAll(); dialog.Present(); }; Gtk.Application.Invoke(showDelegate); }