.NET Winform Custom Form - Bedürfnisse zurückzukehren Dialogresult oder verhindern irgendwie asynchrone Ereignisse

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

  •  02-10-2019
  •  | 
  •  

Frage

ich eine Form haben, die eine benutzerdefinierte Kind Form nennt. Das Kind Form ist im Grunde ein Popup-Fenster, die einige Benutzerdaten erhalten.

Ich möchte das übergeordnete Formular zu Prozessinformationen von dem Child-Formular zurück.

Das Problem ist, wird das Parent-Formular, das Kind ruft, und auf eine Antwort wartet nicht.

Im Idealfall würde Ich mag auf das Child-Formular ein Dialogresult zurückgeben machen. Funktionell, das ist klar, was passiert ist (vor allem, da der Benutzer die Möglichkeit hat, das Kind Kontrolle Abbrechen) und scheint wie ein einfacher Weg, um die Eltern zu zwingen, zu warten. Ich habe nicht herausgefunden, wie dies aber tun.

Das sekundäre Problem ist, die Eltern geht die Steuerung über den childDialog.Show () Ereignis, und versucht, die Kinder Kontrolle des Info zu verarbeiten. Welche wurde noch nicht geändert.
Einrichten einer Bedingung mit den öffentlichen Werte des Kindes Kontrolle, wie childDialog.UserClickedOK, nicht etwas zu Hilfe nicht tun, da die Standardwerte nach wie vor in Kraft sind.

Was bin ich mit Blick auf?

Danke an alle! :)

War es hilfreich?

Lösung

Sie müssen modal die Form zeigen, mit Showdialog statt Show. In Ihrem Kind Form, stellen Sie den Dialog zu, was am meisten Sinn macht angesichts der Interaktion mit dem Benutzer, der zuvor passiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top