Werte aus Formularen in C# zurückgeben
In einem Szenario, in dem ein untergeordnetes Formular (frmHireQuote) von einem übergeordneten MDI-Formular (frmMainMDI) geöffnet wird Wie können wir mithilfe von ShowDialog() effizient Werte vom untergeordneten Formular zurück an bestimmte Textfelder im übergeordneten Formular übergeben und gleichzeitig sicherstellen, dass die Werte dorthin zurückgegeben werden? die richtige übergeordnete Instanz?
Lösung
Um Werte vom untergeordneten Formular (frmImportContact) an das übergeordnete Formular (frmHireQuote) zurückzugeben, führen Sie die folgenden Schritte aus:
public string ReturnValue1 { get; set; } public string ReturnValue2 { get; set; }
private void btnOk_Click(object sender, EventArgs e) { this.ReturnValue1 = "Something"; this.ReturnValue2 = DateTime.Now.ToString(); //example this.DialogResult = DialogResult.OK; this.Close(); }
using (var form = new frmImportContact()) { var result = form.ShowDialog(); if (result == DialogResult.OK) { string val = form.ReturnValue1; //values preserved after close string dateString = form.ReturnValue2; //Do something here with these values //for example this.txtSomething.Text = val; } }
Durch Befolgen dieser Schritte können Sie Werte aus einem untergeordneten Formular effektiv an bestimmte Textfelder zurückgeben Das übergeordnete Formular stellt sicher, dass die Werte von der richtigen Instanz des übergeordneten Formulars abgerufen werden.
Das obige ist der detaillierte Inhalt vonWie kann man Werte von einem untergeordneten C#-Formular effizient an das übergeordnete MDI-Formular zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!