Bonjour,
Si tu es en VB.net tu peux tout simplement afficher un "Panel" à la place de la inputbox:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim InputB As Panel = New Panel
Controls.Add(InputB)
InputB.Location = New Point(100, 100)
InputB.BackColor = Color.DarkGray
InputB.Width = 250
Dim Etiquette As Label = New Label
InputB.Controls.Add(Etiquette)
Etiquette.Text = "Cachez bien votre mot de passe en le saisissant"
Etiquette.AutoSize = True
Dim Texte As TextBox = New TextBox
InputB.Controls.Add(Texte)
Texte.Top = Etiquette.Top + Etiquette.Height + 10
Texte.Left = 50
Texte.PasswordChar = "#"
Dim BtnOK As Button = New Button
Dim BtnCancel As Button = New Button
InputB.Controls.Add(BtnOK)
InputB.Controls.Add(BtnCancel)
BtnOK.Left = Texte.Left
BtnCancel.Left = BtnOK.Left + BtnOK.Width + 5
BtnCancel.Top = Texte.Top + Texte.Height + 5
BtnOK.Top = BtnCancel.Top
BtnCancel.Text = "Annuler"
BtnOK.Text = "OK"
AddHandler BtnOK.Click, AddressOf BtnOk_Click
AddHandler BtnCancel.Click, AddressOf BtnCancel_Click
Texte.Focus()
End Sub
Private Sub BtnOk_Click()
End Sub
Private Sub BtnCancel_Click()
End Sub
Bon, la je l'ai inséré dynamiquement pour l'exemple, mais tu peux le faire manuellement sur ta Form et en suite tu n'as qu'à le rendre visible ou invisible.
Cordialement
CF2i - Guadeloupe
Ingénierie Informatique