.NET Winform formulaire personnalisé - a besoin de retourner DialogResult ou empêchent en quelque sorte des événements asynchrones

StackOverflow https://stackoverflow.com/questions/3693337

  •  02-10-2019
  •  | 
  •  

Question

J'ai une forme qui appelle un formulaire enfant personnalisé. La forme de l'enfant est essentiellement une boîte de pop-up qui obtient certaines données utilisateur.

Je veux que le formulaire parent à traiter l'information renvoyée par le formulaire enfant.

Le problème est, la forme mère appelle l'enfant, et n'attend une réponse.

Idéalement, je voudrais faire sous la forme d'un enfant après son retour DialogResult. Fonctionnellement, cela est clair ce qui se passe (d'autant plus que l'utilisateur a la possibilité d'annuler le contrôle de l'enfant) et semble être une façon simple de forcer les parents à attendre. Je ne l'ai pas compris comment le faire bien.

Le problème secondaire est le produit de contrôle parental au-delà de l'événement childDialog.Show (), et essaie de traiter l'information du contrôle des enfants. Ce qui n'a pas encore été modifié.
La mise en place d'une condition à l'aide des valeurs publiques du contrôle des enfants, tels que childDialog.UserClickedOK, ne pas faire une chose à l'aide, étant donné que les valeurs par défaut sont toujours en vigueur.

Qu'est-ce que je méconnais?

Merci tout le monde! :)

Était-ce utile?

La solution

Vous devez afficher le formulaire de façon modale, en utilisant ShowDialog au lieu de Show. A l'intérieur de votre formulaire enfant, vous définissez le DialogResult à tout ce qui est le plus logique compte tenu de l'interaction de l'utilisateur qui est arrivé avant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top