2016-10-24 2 views
-1

ich zwei Formen wie Form1 und Form2 habe auf Form1 klicken ich die form2 Uhr Eröffnung alsÖffnen Form1 als neue Instanz nach dem erfolgreichen Operationen auf Form2

private Form2 form2; 
this.Hide(); 
form2.ShowDialog(); 
this.Show(); 

folgt habe ich eine Zurück-Taste und Submit-Button auf Form2 wenn ich klicken Sie auf Zurück dies, wie ich

this.Hide(); 
this.DialogResult = DialogResult.OK; 

Form1 zeigte, aber wenn ich das Formular abschicken ich brauche das Form1 mit neuer Instanz zu laden, ist es das, was ich versuchte, aber Form1 wird mehrere Male

zeigt

Wenn ich meine Anwendung ausführen dies ist, wie es aussieht, nachdem die Daten auf meine Textbox

enter image description here

Nach einem Klick auf button1 es zeigen die Daten in Form2 Eingabe, wenn Benutzerdaten ändern will er zurückkommen kann wenn er auf Senden klickt würde Ich mag die neue Instanz von Form1

enter image description here

+0

Zuerst müssen Sie die vorhandene 'schließen Form1' – Berkay

+0

Wird Form1 von Show() oder ShowDialog() angezeigt – GuidoG

Antwort

1

ist der Code Ich habe versucht, auf Form1 Schaltfläche klicken Ereignis schreiben die folgende

private void button1_Click(object sender, EventArgs e) 
{ 
    form2.ShowData(textBox1.Text); 
    form2.ShowDialog(this);  
} 

In Ihrem Form2 einreichen klicken haben Sie den folgenden Code

private void button2_Click(object sender, EventArgs e) 
{ 
    this.Owner.Hide(); 
    this.Owner = new Form1(this); 
    this.Hide(); 
    this.Owner.Show(); 
} 
0

Was Sie tun müssen, ist, nachdem Sie zwei offene Form etwas tun, wie

Form1.close(); 

und dann, wenn Sie mit dem Betrieb getan:

Form1 form1 = new Form1(); 
    form1.ShowDialog(); 
    this.Close(); 

Ok, wenn Sie die Daten aus form1 speichern wollen, dann würde ich die Daten entweder als Datei fave, die Sie abrufen können, wenn überhaupt von Übergeben Sie alle Variablen, die Sie in Form2 speichern möchten, und speichern Sie sie dort. Anstelle eines neuen Formulars 1 können Sie auch das vorhandene Formular verwenden und alle Werte zurücksetzen, die Sie zurücksetzen möchten.

Ich hoffe, das hilft. Hier

+0

Aber wenn ich auf den Rücken klicke, möchte ich nicht die Form1 Daten verlieren – Nithya

+0

Ich habe nur ein paar Informationen hinzugefügt. –

+0

Warum willst du eine neue Instanz? das würde mir besser helfen, die Art Ihres Problems zu verstehen. –

Verwandte Themen