Creation of a MessageDialog
:
Gtk.Window main = new Gtk.Window ("MessageDialog"); MessageDialog dialog = new MessageDialog (main, DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.YesNo, "Do you want to destroy this dialog?"); dialog.Response += new ResponseHandler (Response); dialog.Show();Combine your own MessageDialog by combining the following enumeration's values.
User response handler
:
static void Response (object sender, ResponseArgs args) { switch ((ResponseType)args.ResponseId) { case ResponseType.Yes: Console.WriteLine ("Response is: Yes"); break; case ResponseType.No: Console.WriteLine ("Response is: No"); break; case ResponseType.DeleteEvent: Console.WriteLine ("Dialog destroyed"); break; default: Console.WriteLine (args.ResponseId); break; } }The Gtk.ResponseType enumeration contains even more response codes, go check it out.
You can find a full sample which exercises the MessageDialog in the samples section.
MessageDialog in action: