Visual Basic traditionella Windows-formulär projekt erbjuder två metoder för att öppna nya former . The Show Dialog Metoden öppnar den andra formen i dialogrutan läge , suspendera den första formen tills användaren svarar på den andra formen . Denna typ av formulär fungerar bra för att logga in , acceptera inställningarna eller genomför en dialog med användaren . The Show Metoden öppnar den andra formen självständigt , vilket båda formerna att löpa parallellt . Saker du behöver
Microsoft Visual Basic Express 2010 eller Microsoft Visual Studio 2010
Visa fler instruktioner
Använda ShowDialog Metod
1
Öppna Visual Basic och skapa ett nya Windows formulär projektet . Klicka på " File" och sedan " Nytt projekt " . När dialogrutan Nytt projekt visas , välj " Windows " från trädvyn , välj " Windows Forms Application " från projekttyper , namnge projektet " FormSamples , " klicka sedan på OK . En ny form kommer att visas .
2
Dra en etikett och tre knappar på den nya formen . Högerklicka på etiketten och välj " Egenskaper . " Namnge etiketten " lblTitle " och skriv in " Välkommen " i Text fastigheten . Klicka på " Escape" för att återgå till formuläret designer . Upprepa processen för varje knapp , ange " Logga in ", " Visa " och " Close " för varje knapp text-egenskap .
3
Skapa ett andra formulär . Klicka på " Projekt " och sedan " Skapa ny Windows-formulär . " Namnge formuläret " LoginForm . " Dra en etikett , textruta och två knappar på formuläret . Ändra egenskapen Text av etiketten " Namn : " namnge textrutan " txtName " och etiketten på knapparna " Logga in " och " Avbryt ".
Dubbelklicka på knappen Logga in för att öppna kodfönstret och lägg till följande kod :
DialogResult = DialogResult.OK
Klicka på Visa sedan utforma för att återgå till formuläret designvyn. Dubbelklicka på knappen Avbryt och lägg till följande kod :
DialogResult = DialogResult.Cancel
4
Återgå till den första formen genom att klicka på " Form1 " i Solution Explorer fönstret . Dubbelklicka på knappen Logga in och lägg till följande kod :
Dim frm Som New LoginForm
p Om frm.ShowDialog = DialogResult.OK Sedan
lblTitle.Text = " Välkommen " & frm.txtName.Text
End If
frm.Close ( ) katalog
Denna kod skapar en ny instans av inloggningsformuläret använder sedan sin ShowDialog metod öppna formuläret . Om inloggningen klickas , återvänder Showdialog DialogResult.OK och koden kopierar namnet från textrutan i välkomstmeddelandet . Om " Avbryt " blir klickade , är denna kod ignoreras . The Close metoden stänger dialogrutan formen . Addera Använda Show Metod
5
Skapa en annan form som kallas " ViewForm . " Dra en etikett och en knapp från verktygslådan till formuläret . Ändra egenskapen Namn på etiketten " lblContent " och ändra egenskapen Text av knappen
6
Dubbelklicka på " Stäng " knappen och lägg till följande kod " Close ". :
Stäng ( )
7
tillbaka till formen designer för Form1 sedan dubbelklicka på " Visa " -knappen . Lägg till följande kod : " . . Placera innehåll här "
Dim frm Som New ViewForm
frm.lblContent.Text = lblTitle.Text & Spa
frm.Show ( )
Denna kod skapar en ny instans av ViewForm . Den sätter då egenskapen text för etiketten och kallar formuläret show metod . Observera att det inte finns någon Close metod och Show metoden inte leta efter ett returvärde .