Heim > Backend-Entwicklung > C++ > Wie kann man Werte von einem untergeordneten C#-Formular effizient an das übergeordnete MDI-Formular zurückgeben?

Wie kann man Werte von einem untergeordneten C#-Formular effizient an das übergeordnete MDI-Formular zurückgeben?

DDD
Freigeben: 2024-12-26 06:42:13
Original
174 Leute haben es durchsucht

How to Efficiently Return Values from a C# Child Form to its Parent MDI Form?

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:

  1. Erstellen Sie öffentliche Eigenschaften im untergeordneten Formular: Definieren Sie öffentliche Eigenschaften im untergeordneten Formular, die gespeichert werden sollen die zurückzugebenden Werte. Zum Beispiel:
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
Nach dem Login kopieren
  1. Eigenschaften im untergeordneten Formular festlegen: Wenn der Benutzer im untergeordneten Formular auf die Schaltfläche „OK“ klickt, stellen Sie die öffentlichen Eigenschaften auf die gewünschten Werte ein Werte. Zum Beispiel:
private void btnOk_Click(object sender, EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.DialogResult = DialogResult.OK;
    this.Close();
}
Nach dem Login kopieren
  1. Eigenschaften im übergeordneten Formular abrufen: Verwenden Sie im übergeordneten Formular (frmHireQuote) beim Öffnen des untergeordneten Formulars einen using-Block, um Erfassen Sie das Rückgabeergebnis:
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;
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage