Si, se puede guardar en una base de datos pero ahí la cosa se complica porque bueno, tienes que diseñar, crear y agregar una base de datos a tu proyecto (esta puede ser access, MySQL, SQL server, etc, etc.)
Pero la base de datos solo vale la pena si es que el programa mismo va a guardar registros o crear nuevos usuarios y passwords.
Si simplemente quieres poner un password general podrías crear una variable publica (debajo del public class form) y en el load del form1
cargar un form2
que sería tu ventana de password.
Esto sería el código de form1
Public Class Form1
Public Variable_pepito As String = "mi password"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Hide() 'escondo el formulario principal
Form2.ShowDialog() ' muestro el form2 de manera modal
End Sub
End Class
Lo que hace el form1_load
es ocultar ese formulario y mostrar form2
de manera modal (mira este link).
El form2
tiene un botón, y un TextBox, lo que hace es comparar lo que el usuario ingresa en el TextBox con Variable_pepito y si es correcto te muestra el form1, si no, acaba con todo el programa.
Este es el código de form2
Public Class Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = Form1.Variable_pepito Then ' el password es el correcto?
MsgBox("Clave Correcta")
Form1.Show() ' muestro el form1
Me.Close() ' elimino el form2 de la memoria
Else
MsgBox("Clave Incorrecta", MsgBoxStyle.Exclamation)
End ' acabo con el programa
End If
End Sub
End Class
Ojalá te ayude.
pd: los TextBox tienen una propiedad PasswordChar con lo que puedes ocultar el texto que el usuario esta digitando.
Si esta respuesta te ayudo, no te olvides de marcarla como correcta 