Hide and Unload to techniki w Visual Basic 6— VB.NET działa inaczej. W VB6 można wyraźnie zobaczyć różnicę, tworząc formularz ze składnikiem CommandButton i instrukcją testową w zdarzeniu Click. Zauważ, że te dwa stwierdzenia wykluczają się wzajemnie, więc tylko jedno może być testowane jednocześnie.
Deklaracja zwolnienia Visual Basic 6
Instrukcja Unload usuwa formularz z pamięci. W większości prostych projektów VB6 Form1 jest obiektem startowym, więc program również przestaje działać. Aby to udowodnić, zakoduj pierwszy program za pomocą Unload.
Private Sub Command1_Click ()
Zwolnij mnie
Napis końcowy
Po kliknięciu przycisku w tym projekcie program zatrzymuje się.
Instrukcja ukrywania Visual Basic 6
Aby zademonstrować Hide, uruchom ten kod w VB6, aby wykonać metodę Hide Form1.
Private Sub Command1_Click ()
Form1.Hide
Napis końcowy
Zauważ, że Formularz 1 znika z ekranu, ale kwadratowa ikona „Koniec” na pasku narzędzi Debugowania pokazuje, że projekt jest nadal aktywny. W razie wątpliwości Menedżer zadań systemu Windows wyświetlany za pomocą Ctrl + Alt + Del pokazuje, że projekt jest nadal w trybie uruchamiania.
Komunikowanie się z ukrytą formą
Metoda ukrywania usuwa tylko formularz z ekranu. Nic innego się nie zmienia. Na przykład inny proces może nadal komunikować się z obiektami w formularzu po wywołaniu metody Hide. Oto program, który to pokazuje. Dodaj kolejny formularz do projektu VB6, a następnie dodaj komponent Timer i ten kod do Form1:
Private Sub Command1_Click ()
Form1.Hide
Form2.Show
Napis końcowy
Private Sub Timer1_Timer ()
Form2.Hide
Form1.Show
Napis końcowy
W Form2 dodaj kontrolkę przycisku Polecenia i ten kod:
Private Sub Command1_Click ()
Form1.Timer1.Interval = 10000 '10 sekund
Form1.Timer1.Enabled = True
Napis końcowy
Po uruchomieniu projektu kliknięcie przycisku na formularzu Form1 powoduje zniknięcie formularza Form1 i wyświetlenie formularza Form2. Jednak kliknięcie przycisku na formularzu 2 powoduje użycie komponentu Timer na formularzu 1 do oczekiwania 10 sekund, zanim zniknie formularz 2, a formularz 1 pojawi się ponownie, nawet jeśli formularz 1 nie będzie widoczny.
Ponieważ projekt jest nadal uruchomiony, Form1 pojawia się co 10 sekund - technika, której możesz użyć, aby pewnego dnia popędzić współpracownika.