c # - Gem data på modersvinduet fra et barnevindue?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en Windows-applikation.


Windows-programmet har vores XML-bibliotek på det.


  public NetspotXMLLibV1 XMLLib;

    public Form1()
    {
        InitializeComponent();
        XMLLib = new XmlLibrary.NetspotXMLLibV1();
    }


Det har også en brugerdefineret kontrol.


Den brugerdefinerede kontrol har en knap på den, der har


SelectWidgitWindow widgit = new SelectWidgitWindow();
widgit.ShowDialog();


Når du klikker på en knap åbner den det nye vindue op. Jeg gør nogle ting på dette nye vindue. Når jeg klikker på en knap i det nye vindue, vil jeg gemme ting på Form1-vinduet


Hvordan får jeg adgang til dette på mit nye vindue (SelectWidgitWindow)?


dvs.


form1.XMLLib.Add(ItemForProcessing);


eller


Windows(1).XMLLib.Add(ItemForProcessing);


Hjælp venligst

Bedste reference


Brug overførslen ShowDialog, som du kan overføre en ejer til den nye formular: [8]


Form2 f = new Form2();
f.ShowDialog(this.Parent);


og i Form2:


((Form1)Owner).MyProperty = 11;

Andre referencer 1


Par måder:


1) Udsæt de emner, du vil have, at forældreformularen skal uddrages som egenskaberne af børneformularen. I parentesformularens kode, når ShowDialog vender tilbage, kan du få de værdier, du vil gemme fra egenskaberne.


2) Overfør en henvisning til forældreformularen til formularen (måske når den er opbygget). Derefter kan børneformularen kalde nogle metoder eller sætte nogle egenskaber på moderformularen. Bemærk at dette er ikke foretrukket som det parrer barnet til forældreformen, hvilket betyder, at det ikke kunne kaldes fra nogen anden form.