Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Vb.NET Windows Forms richtig aufrufen und schließen

Frage Entwicklung Visual Studio

Mitglied: scriptkiddy

scriptkiddy (Level 1) - Jetzt verbinden

08.03.2011 um 17:20 Uhr, 10816 Aufrufe, 5 Kommentare

Hallo zusammen,

Ich habe mal eine Grundsätzliche Frage zu dem Window Handling in VB.NET.

Ich habe eine Anwendung die mehrere Fenster benötigt .. Also nicht Tabs oder ähnliches sondern wirkliche Fenster.
Mein Problem daran ist jetzt, dass ich bisher immer sozusagen die Fenster wohl nur ausblende... also mit Me.Hide() und dann das andere Fenster Show() nun das muss doch bestimmt auch anderst gehen ?!
Ansonsten wenn ich das Anmeldefenster bei erfolgreicher Anmeldung mit balblabla.Show() und dann das Anmeldefenster mit Me.Close() schließen möchte beendet er alles ....

Ich hoffe Ihr versteht einigermaßen was ich meine ansonsten bitte einfach Fragen ;) ich versuchs dann klarer zu machen

Danke

Gruß

Patrick
Mitglied: mathe172
08.03.2011 um 22:07 Uhr
Hallo scriptkiddy!

Meines Wissens(kanns grade nicht ausprobieren) schliesst die Sub Close() eine Form und alle untergeordneten...
Versuch mal eine Hauptform zu machen, die unsichtbar ist und nichts macht ausser die Fenster zu verwalten. Dann sollte erst nach schliessen dieser Hauptform alles zugehen...

Mathe172
Bitte warten ..
Mitglied: 76109
08.03.2011 um 23:27 Uhr
Hallo Patrick!

Zitat von scriptkiddy:
Ansonsten wenn ich das Anmeldefenster bei erfolgreicher Anmeldung mit balblabla.Show() und dann das Anmeldefenster mit Me.Close()
schließen möchte beendet er alles ....
Ist ja auch logisch, weil Show im Prinzip ein Aufruf mit Rücksprungadresse bzw. Show (Call) und Close (Return) ist. D.h. die aufgerufene Form muss ja zum Aufrufer zurückkehren können. Wenn nun eine Form geschlossen wird, werden alle nachfolgenden Forms auch geschlossen.

Ist in etwa zu vergleichen mit Ordner erstellen/löschen. Stell Dir vor, Du hast einen Hauptordner und erstellts einen Unterordner mit weiteren Unterordnern und dann löschst Du übergeordnete Ordner oder gar den Hauptordner. Was denkst Du, passiert nun mit den Unterordnern? Und beim Verstecken (Hidden (Hide)) dagegen sind sie aber immer noch da.

Gruß Dieter
Bitte warten ..
Mitglied: mathe172
09.03.2011 um 17:02 Uhr
Hallo nochmal,

am einfachsten wird es sein, wenn du dir überlegst, welches Formular von welchem abhängig sein soll, und dann definierst du die Form jeweils im übergeordneten Formular.
Also etwa:
01.
'-------Code von Form1, welches "Besitzer" von Form2 ist-------- 
02.
Dim Form2 as new Form2 'oder wie die Klasse von Form2 auch heisst... 
03.
'jetzt ist Form2 Form1 untergeordnet und wird erst dann geschlossen, wenn Form1 geschlossen wird oder es selbst
Mathe172
Bitte warten ..
Mitglied: scriptkiddy
10.03.2011 um 11:30 Uhr
Hallo zusammen,

danke erstmal für die ganzen Antworten.
wenn ich das richtig verstehe muss ich da ich ja ein "loginfenster" als Startformular habe,
nach erfolgreicher Anmeldung das loginfenster nur wieder mit .Hide() unsichtbar machen und die "uebersicht" öffnen.
und beim aufruf von weiteren fenster in der uebersicht die am besten dann direkt im uebersichtsfenster definieren.
Wie ist das denn wenn ich nun diese unterfenster schließe wird meine uebersicht trotzdem nicht selbstständig wieder sichtbar oder ? sondern muss dann im Prinzip
bei jedem Unterfenster beim close event angeben dass ubersicht wieder angezeigt wird ?

Gruß

Patrick
Bitte warten ..
Mitglied: mathe172
10.03.2011 um 16:16 Uhr
Hallo,

Ja normalerweise musst du die Übersicht selbstständig wieder anzeigen.

Mathe172
Bitte warten ..
Ähnliche Inhalte
VB for Applications
VB.net Combobox databinding langsam (4)

Frage von ForgottenRealm zum Thema VB for Applications ...

Visual Studio
gelöst Vb.net: Word-Doc seitenweise durchsuchen nach Textmarke (7)

Frage von ahstax zum Thema Visual Studio ...

Basic
gelöst Mit vb.net PDF in Word-Dok einfügen (10)

Frage von ahstax zum Thema Basic ...

Visual Studio
gelöst VB.Net - Hilfe bei Regex (8)

Frage von emeriks zum Thema Visual Studio ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(4)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (18)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...