C#/MonoDevelop: GTK MessageDialogs nécessitent un double-clic pour fermer - pourquoi?

Je suis un débutant programmeur d'écrire un programme dans MonoDevelop en C# et ont un problème avec mon gtk MessageDialogs.

Le bouton fermer dans la fenêtre des pensionnaires de mon GTK Message dialogues besoin d'un double-cliquez pour fermer réellement. Le bouton de fermeture sur le dialogue, son auto fonctionne très bien. Quelqu'un pourrait-il me dire comment je peux résoudre ce problème ci-dessous le code:

  if (fchDestination.CurrentFolder == fchTarget.CurrentFolder) {
   MessageDialog msdSame = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "Destination directory cannot be the same as the target directory");
   msdSame.Title="Error";
   if ((ResponseType) msdSame.Run() == ResponseType.Close) {
    msdSame.Destroy();
   }
   return;
  }

  if (fchTarget.CurrentFolder.StartsWith(fchDestination.CurrentFolder)) {
   MessageDialog msdContains = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "error");
   msdContains.Title="Error";
   if ((ResponseType) msdContains.Run() == ResponseType.Close) {
    msdContains.Destroy();
   }
   return;
  }

OriginalL'auteur Connel | 2010-04-06