Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: C++/CLI mit .NET ::  Windows Form beim aufruf der 2ten Form beenden  
Gehen Sie zu Seite 1, 2, 3  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
^bnL
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.04.2012
Beiträge: 18
Beitrag ^bnL Mitglied 19:21:36 18.04.2012   Titel:   Windows Form beim aufruf der 2ten Form beenden            Zitieren

Guten Abend zusammen,

leider ist mein erster Post schon ein Hilfe gesuche.

Ich habe eine Windows Form,(Form1),welche eine zweite Windows Form mithilfe von MainView(dies ist die aufzurufende Form)->Show(); aufruft.Jedoch sollte sich Form1 selber beenden.

Der aktuelle Code in der button_Click Funktion sieht folgender maßen aus

Code:
Main^ MainView = gcnew Main();                
      MainView->Show();


Mit dem aufruf des Members Close() der Form1, wird logischerweise die komplette Applikation beendet.Hide() ist hier leider keine Lösung,da nach dem schließen der MainView die EXE weiter läuft,was logisch ist,da die Form1 ja nur versteckt,aber nicht beendet ist.

Welche möglichkeiten gibt es hierfür noch ?

Vielen Dank im Voraus!

Ps: Ich bin mir bewusst ,dass ihr von C++ und .net nicht viel haltet.Ich bitte euch dennoch davon abzusehen, mich überzeugen zu wollen.
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 4079
Beitrag theta Mitglied 08:52:02 19.04.2012   Titel:              Zitieren

Zitat:
Ps: Ich bin mir bewusst ,dass ihr von C++ und .net nicht viel haltet.

Kann man generel so nicht sagen. :cool:

Warum ist es keine Lösung die Form1 zu verstecken?
Was möchtest Du erreichen (nicht wie, sondern was)?
^bnL
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.04.2012
Beiträge: 18
Beitrag ^bnL Mitglied 13:33:45 19.04.2012   Titel:              Zitieren

theta schrieb:
Zitat:
Ps: Ich bin mir bewusst ,dass ihr von C++ und .net nicht viel haltet.

Kann man generel so nicht sagen. :cool:

Warum ist es keine Lösung die Form1 zu verstecken?
Was möchtest Du erreichen (nicht wie, sondern was)?


Form1 ist ein Login Feld. Wenn man dieses "nur" mit Hide() versteckt und die MainView beendet,läuft die EXE noch weiter (wie oben beschrieben). daher ist dies keine Lösung.

Sprich, benötige eine Lösung, wie man die Form1 schließt und den "Process Focus" auf die Mainview übergibt.
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 4079
Beitrag theta Mitglied 15:36:29 19.04.2012   Titel:              Zitieren

Verstehe ich nicht.

Du hast eine Login Form welche als erstes gezeigt wird und nach erfolgreicher Anmeldung wird das Hauptfenster gezeigt? Bei nicht erfolgreicher Anmeldung wird die Applikation einfach wieder beendet?
^bnL
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.04.2012
Beiträge: 18
Beitrag ^bnL Mitglied 16:12:07 19.04.2012   Titel:              Zitieren

Nein. Bei Erfolgreicher anmeldung ,wird auf die Mainview weitergeleitet(bzw sollte zumindest) und die Login Form sollte sich beenden. Bei erfolglose Anmeldung, popt eine Messagebox auf mit entsprechendem Hinweis,dass die Login Daten falsch sind.

Dies wird mit einer entsprechenden If-Abfrage gemacht.
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 4079
Beitrag theta Mitglied 16:23:52 19.04.2012   Titel:              Zitieren

Also das ist doch dasselbe:
theta schrieb:
Du hast eine Login Form welche als erstes gezeigt wird und nach erfolgreicher Anmeldung wird das Hauptfenster gezeigt?


^bnL schrieb:
Bei Erfolgreicher anmeldung ,wird auf die Mainview weitergeleitet(bzw sollte zumindest) und die Login Form sollte sich beenden.
^bnL
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.04.2012
Beiträge: 18
Beitrag ^bnL Mitglied 16:59:40 19.04.2012   Titel:              Zitieren

theta schrieb:
Also das ist doch dasselbe:
theta schrieb:
Du hast eine Login Form welche als erstes gezeigt wird und nach erfolgreicher Anmeldung wird das Hauptfenster gezeigt?


^bnL schrieb:
Bei Erfolgreicher anmeldung ,wird auf die Mainview weitergeleitet(bzw sollte zumindest) und die Login Form sollte sich beenden.

Das "Nein" war auf deinen 2ten Satz bezogen.
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 4079
Beitrag theta Mitglied 17:28:33 19.04.2012   Titel:              Zitieren

Aha...
Doug_HH
Mitglied

Benutzerprofil
Anmeldungsdatum: 30.09.2007
Beiträge: 531
Beitrag Doug_HH Mitglied 21:11:09 19.04.2012   Titel:              Zitieren

Beende Deine Anwendung aus der MainView mit...

C++/CLI:
Application::Exit();

_________________
The next time you think you are perfect, try walking on water.
www.rb-softarticle.com
^bnL
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.04.2012
Beiträge: 18
Beitrag ^bnL Mitglied 16:59:21 23.04.2012   Titel:              Zitieren

Doug_HH schrieb:
Beende Deine Anwendung aus der MainView mit...

C++/CLI:
Application::Exit();


Danke! Werde mich bei bedarf nochmals melden.
c++.de :: C++/CLI mit .NET ::  Windows Form beim aufruf der 2ten Form beenden  
Gehen Sie zu Seite 1, 2, 3  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.