Flera formulär

InputBox Variabler

Ibland kan man behöva flera formulär i ett program. Till exempel skall ett nytt formulär bli synligt när man klickar på en knapp. Ett litet exempel på detta är när man först har ett formulär där man får ange ett lösenord. Skrivs det rätta lösenordet startar en annan form med själva programmet.

 

Gör en form som ser ut så här.

I TextBoxens Properties finns egenskapen PasswordChar. Här kan man ange vad som skall synas i TextBoxen i stället för de bokstäver användaren skriver, till exempel *. Då kommer "password" visas som ******** när man skriver i textboxen.

Nu skall vi lägga till ett nytt formulär. Klicka i menyn på Project - Add Windows Form.

Nu visas ett fönster med en mängd olika saker. Välj den som heter Windows Form och klicka på Open. Nu ser vi två formulär i katalogstrukturen i fönstret Solution Explorer.

Det nya formuläret heter Form2. När vi angett lösenord vill vi att Form2 skall synas och Form1 försvinna. Det går inte använda egenskapen Visible på formulär. Vi får i stället deklarera en variabel av typen Form2, alltså det formulär som skall bli synligt. Sedan sätts den deklarerade variabeln till Visible=True.

Ge tryckknappen i lösenordsformen följande programrader:

Dim minForm As New Form2()

If TextBox1.Text = "lösenord" Then
   minForm.Visible = True
   Me.Hide
Else
   MsgBox("Du angav fel lösenord")
End If

När programmet körs skriver användaren in sitt lösenord. Om det är rätt lösenord, öppnas det andra formuläret och lösenordsformuläret försvinner. Är det fel kommer ett meddelande om att det var fel lösenord och inget mer händer.

InputBox Variabler

SupportData.Net
©