GTK#

Miscellaneous Widgets

MessageDialogs

The MessageDialog inherits from Dialog, but is simplified a bit, so you can easily and fast make a common type of dialog.

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: