Hvordan koble to Forms i Visual Basic

Visual Basic tradisjonelle Windows Form prosjekter har to metoder for å åpne nye former. The Show Dialog metoden åpner andre formen i dialog modus, suspendere den første formen til brukeren svarer på det andre skjemaet. Denne type skjema fungerer godt for å logge på, akseptere innstillinger eller gjennomføre en dialog med brukeren. The Show metoden åpner andre formen uavhengig, slik begge former å løpe parallelt.

Bruksanvisning

Bruke showdialog Method

1 Åpne Visual Basic og opprette en ny Windows-skjema prosjekt. Klikk på "File" og deretter "New Project". Når dialogboksen Nytt prosjekt kommer opp velger du "Windows" fra trevisningen, velg "Windows Forms Application" fra prosjekttyper, navngi prosjektet "FormSamples," klikk på OK. En ny form vil vises.

2 Dra en etikett og tre knapper på den nye formen. Høyreklikk på etiketten, og velg "Properties". Navn etiketten "lblTitle" og skriv "Welcome" i tekst eiendom. Klikk "Escape" for å gå tilbake til skjemaet designer. Gjenta prosessen for hver av knappene, skrive inn "Logg inn", "View" og "Lukk" for hver knapp er tekst eiendom.

3 Opprett en ny form. Klikk "Project" og deretter "Opprett ny Windows Form". Navn formen "LoginForm." Dra en etikett, tekstboks og to knapper på skjemaet. Endre Tekst eiendom etiketten til "Name :," navnet i tekstboksen "txtName" og merke knappene "Logg inn" og "Avbryt".

Dobbeltklikk på Logg inn-knappen for å åpne kodevinduet og legg til følgende kode:

DialogResult = DialogResult.OK

Klikk Vis og deretter designe for å gå tilbake til skjemaet utformingsvisning. Dobbeltklikk på Avbryt-knappen og legge til følgende kode:

DialogResult = DialogResult.Cancel

4 Gå tilbake til det første skjemaet ved å klikke på "Form1" i Solution Explorer-vinduet. Dobbeltklikk på Logg inn-knappen og legg til følgende kode:

Dim frm As New LoginForm

Hvis frm.ShowDialog = DialogResult.OK Deretter

lblTitle.Text = "Velkommen" og frm.txtName.Text

Slutt om

frm.Close ()

Denne koden skaper en ny forekomst av innloggingsskjemaet bruker deretter sitt showdialog metoden for å åpne skjemaet. Hvis innloggingsknappen klikkes, returnerer showdialog DialogResult.OK og kode kopier navnet fra tekstboksen i velkomstmeldingen. Hvis "Avbryt" blir klikket, er denne koden ignorert. The Close metoden lukker dialogform.

Bruke Show Method

5 Lag en annen form som kalles "ViewForm." Dra en etikett og en knapp fra verktøykassen på skjemaet. Endre navn eiendom etiketten til "lblContent" og endre teksten eiendommen av knappen for å "Close".

6 Dobbeltklikk på "Close" -knappen, og legge til følgende kode:

Lukke()

7 Gå tilbake til skjemaet designer for Form1 og dobbeltklikk på "View" -knappen. Legg til følgende kode:

Dim frm As New ViewForm

frm.lblContent.Text = lblTitle.Text & ". Place innhold her."

frm.Show ()

Denne koden skaper en ny forekomst av ViewForm. Det setter deretter teksten eiendom etiketten og kaller form show metode. Merk at det er ingen Lukk metoden og Show metoden ser ikke for en returverdi.