Come collegare due forme in Visual Basic

August 15

finestre tradizionali progetti forma di Visual Basic fornisce due metodi per l'apertura di nuove forme. Il metodo Mostra finestra di dialogo si apre la seconda forma in modalità finestra, sospendendo la prima forma fino a quando l'utente risponde alla seconda forma. Questo tipo di modulo funziona bene per il login, accettando le impostazioni o condurre un dialogo con l'utente. Il metodo Show si apre la seconda forma in modo indipendente, consentendo entrambe le forme di eseguire in parallelo.

istruzione

Utilizzando il metodo ShowDialog

1 Aprire Visual Basic e creare un nuovo progetto Windows Form. Fare clic su "File", poi "New Project". Quando la finestra di dialogo Nuovo progetto appare, scegliere "Windows" dalla vista ad albero, selezionare "Applicazione Windows Form" dai tipi di progetto, denominare il progetto "FormSamples", quindi fare clic su OK. Apparirà una nuova forma.

2 Trascinare un'etichetta e tre pulsanti sul nuovo modulo. Fai clic destro sull'etichetta e scegliere "Proprietà". Nome l'etichetta "lblTitle" e inserire "benvenuto" nella proprietà Text. Fai clic su "ESCAPE" per tornare al modulo di progettazione. Ripetere il processo per ciascuno dei tasti, inserendo "Log In", "View" e "Chiudi" per la proprietà Text di ciascun pulsante.

3 Creare un secondo modulo. Fare clic su "Progetto", quindi "Crea nuovo Windows Form." Nome del modulo "LoginForm." Trascinare un etichetta, casella di testo e due pulsanti nel form. Modificare la proprietà Text dell'etichetta di "Nome :," Nome casella di testo "txtName" e etichettare i pulsanti "Log In" e "Annulla".

Fare doppio clic sul pulsante Login per aprire la finestra di codice e aggiungere il seguente codice:

DialogResult = DialogResult.OK

Fare clic su Visualizza quindi progettare per tornare alla visualizzazione Struttura maschera. Fare doppio clic sul pulsante Annulla e aggiungere il seguente codice:

DialogResult = DialogResult.Cancel

4 Ritorna alla prima forma facendo clic su "Form1" nella finestra Esplora soluzioni. Fare doppio clic sul pulsante Login e aggiungere il seguente codice:

Dim frm As New LoginForm

Se frm.ShowDialog = DialogResult.OK Poi

lblTitle.Text = "Welcome" & frm.txtName.Text

Finisci se

frm.Close ()

Questo codice crea una nuova istanza del modulo di login quindi utilizza il metodo ShowDialog per aprire il modulo. Se il pulsante di accesso viene cliccato, ShowDialog restituisce DialogResult.OK e il codice copia il nome dalla casella di testo nel messaggio di benvenuto. Se "Annulla" ottiene cliccato, questo codice viene ignorato. Il metodo Close chiude la finestra di dialogo modulo.

Utilizzando il metodo Show

5 Creare un'altra forma chiamata "ViewForm." Trascinare un'etichetta e un pulsante dalla casella degli strumenti nel form. Modificare la proprietà Name dell'etichetta di "lblContent" e modificare la proprietà Text del pulsante a "Chiudi".

6 Fare doppio clic sul pulsante "Chiudi" e aggiungere il seguente codice:

Vicino()

7 Tornare al modulo di progettazione per Form1 fare doppio clic sul pulsante "Visualizza". Aggiungere il seguente codice:

Dim frm As New ViewForm

frm.lblContent.Text = lblTitle.Text & ". contenuti posto qui".

frm.Show ()

Questo codice crea una nuova istanza del ViewForm. E 'quindi imposta la proprietà text dell'etichetta e chiama il metodo spettacolo del form. Si noti che non vi è alcun metodo Close e il metodo Show non sembra per un valore di ritorno.