Microsofts Visual Basic gör det enkelt att bygga dialog - baserade formulär . Bara dra några kontroller på formuläret ytan , tillsätt lite kod , sedan ringa ShowDialog metoden för att göra formuläret visas . Stänga formen är inte lika intuitivt . Istället för att helt enkelt ringa de nära metoder , beslöt de ramavtal designers som vi först borde ställa DialogResult egenskapen att återföra kontrollen till den viktigaste formen , låt sedan denna form kallar nära metoden . Följ dessa steg för att lära sig det rätta sättet att stänga en dialogruta . Saker du behöver
Microsoft Visual Studio eller Visual Basic Express ( 2005 eller senare )
Visa fler instruktioner
1
Öppna Visual Studio och skapa ett nytt fönster blankett projekt . Klicka på " File " och sedan " Nytt projekt " för att öppna den nya formen fönstret . Välj Visual Basic , Windows , Windows Form projektet och kalla den " DialogDemo . "
2
Skapa en dialog formulär . Klicka på " Projekt " och sedan " Lägg till Windows Form . " Namnge formuläret " DialogForm " och klicka på " OK . " Addera 3
Lägg två knappar i dialogrutan formuläret . Klicka på ikonen Verktygslåda och dra två knappar på formuläret . Högerklicka på den första knappen och välj sedan " Egenskaper . " När fastigheten listan visas , ändra namnet egenskapen att " btnOk " och ändra texten egenskapen till " OK . " Klicka på " Escape " för att stänga egenskapsfönstret . Upprepa dessa steg för att ändra andra knappens namn till " btnCancel " och texten till " Avbryt ".
4
Dubbelklicka på " OK " -knappen och koden redaktör fönster visas . Ändra koden på följande sätt :
Private Sub btnOK_Click ( ByVal avsändaren som System.Object , ByVal e Som System.EventArgs ) Handtag btnOK.Click
DialogResult = DialogResult.OK
End Sub
Ställa DialogResult fastigheten signalerar ramarna för att överföra kontrollen tillbaka till det anropande programmet . Värdet på DialogResult blir returvärde för ShowDialog metoden. Gemensamma värderingar är " OK , " " Avbryt " " Ja", " Nej " och " Abort ". Här återvänder vi " OK . "
5
Högerklicka någonstans på redigeringsfönstret och välj " Visa Designer . " När dialogrutan visas formuläret dubbelklickar du på " Avbryt " -knappen och sedan lägga till följande kod :
Private Sub btnCancel_Click ( ByVal avsändaren som System.Object , ByVal e Som System.EventArgs ) Handtag btnCancel.Click
DialogResult = DialogResult.Cancel
End Sub
Här återvänder vi " Cancel ".
6
Högerklicka Form1.vb på Solution Explorer välj sedan " View Designer . " Den ursprungliga formen kommer att visas . Dra en knapp från verktygsfältet på formuläret och sedan dubbelklicka på knappen . När redaktören visas , skriv in följande kod .
Private Sub btnTest_Click ( ByVal avsändaren som System.Object , ByVal e Som System.EventArgs ) Hanterar btnTest.Click
Dim frm Som New DialogForm
Om frm.ShowDialog = DialogResult.OK Sedan
MsgBox ( " OK " ) katalog
Else
MsgBox ( " Avbruten " ) katalog
End If
frm.Close ( ) katalog
End Sub
När knappen blir klickade , vi skapar en ny instans av dialogrutan formen , sedan ringa sin ShowDialog metod . Detta öppnar dialogrutan formuläret och vänta på användarens input . När någon knapp blir klickade , blir kontrollen gått tillbaka till Form1 , och vi visar ett meddelande baserat på värdet av DialogResult . Efter det , stänger vi formuläret .
7
Klicka på " F5 " för att testa programmet .