Bună ziua tuturor. Există două forme principale și secundare, afișate periodic pe clicul formularului principal. Formularul auxiliar este încărcat 2-3 secunde (pe formularul de mai multe comenzi). Forma auxiliară la prima încărcare ar trebui să rămână în memorie, fără afișajul în sine de pe bara de activități atunci când încearcă să închidă o metodă folosită formă Hide (), lăsând forma în memorie. Data viitoare când apelați formularul de ajutor din formularul principal (metoda Show ()), acesta este afișat aproape instantaneu fără o redirecționare. Toate acestea se întâmplă dacă este adesea folosit butonul de apelare al formularului auxiliar. Ce am întâlnit: Am lansat formularul principal, am început din ea o formă auxiliară. De câteva ori am arătat că am ascuns forma auxiliară. El a transformat forma de bază (cu un auxiliar ascuns) pe bara de activități și a lăsat timp de o jumătate de oră pe computer, în speranța că, atunci când am despachetez forma de bază și să încerce să provoace un auxiliar, atunci se va încărca instantaneu. Nimic de genul ăsta. Aspectul formei auxiliare se face cu o întârziere considerabilă și o reluare evidentă. Există impresia că cineva la șters timp de o jumătate de oră, dar nu permanent, și când am încercat să afișez formularul extras-o dintr-un fel de pătuț. Poate că asta funcționează ca un colector de gunoi? La urma urmei, formatul auxiliar de o jumătate de oră stă în memorie și nimeni nu se întoarce la el. Dacă am dreptate, cum pot să depășesc această problemă?
Alo Vă rugăm să ajutați cu problema! Formularul de manipulare a evenimentului trebuie folosit astfel încât atunci când formularul să fie extins după starea minimalizată, codul este executat o singură dată.
Bună ziua tuturor. Există două forme principale și secundare. Principalul este întotdeauna în memorie și descărcat când întreaga aplicație este închisă. Al doilea este apelat din Main prin metoda Show și nu este descărcat din memorie până când întreaga aplicație nu este închisă. Închidem cea de-a doua metodă cu Ascundere (din memorie nu este descărcată, dar numai ascunsă) prezentând formularul principal. Ce evenimente ar trebui să folosească, dacă doresc, de exemplu, la un cronometru (aparținând al II-lea) a lucrat doar atunci când a doua afișat pe formularul de ecran principal: vb.net1 3 februarie 4 5 6 Public Clasa principală Privat Sub Button1_Click (expeditor ByVal Ca System.Object, ByVal e Ca System.EventArgs) Minere Button1.Click Me.Hide () Second.Show () End Sub End Classforma A doua: vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Clasa public privat Second Sub (expeditor ByVal Ca System.Object, ByVal e Ca System.EventArgs) Button1_Click Minere Button1.Click Me.Hide () Main.Show () End Sub Private Sub Timer1_Tick (ByVal expeditor Ca System.Object, ByVal e Ca System.EventArgs ) mânere Timer1.Tick „verifica dacă forma a doua timer căpușe sau căpușe Me.Label1.Text = Date.Now.Second Main.Label1.Text = Date.Now.Second End Sub Private Sub Second_Activated (By Val expeditor Ca System.Object, ByVal e Ca System.EventArgs) Minere MyBase.Activated Me.Timer1.Start () End Sub Private Sub Second_Deactivate (ByVal expeditor ca obiect, ByVal e Ca System.EventArgs) Manere Me.Deactivate Me.Timer1 .Stop () End Sub End ClassPri folosind activat / Dezactivare dacă treceți la o altă aplicație există o situație: fie un formular de pe ecran nu există o singură fereastră de pe bara de activități nu este, iar aplicația se execută (închide numai SHIFT + F5)! Evenimentul afișat, de asemenea, nu funcționează (se numește numai atunci când este inițial apelată metoda Show). Ce fel de evenimente de formă sunt puternic asociate cu metodele Show and Hide?