Sdílet prostřednictvím


Postupy: Vytvoření textového pole s heslem pomocí ovládacího prvku Windows Forms TextBox

Pole s heslem je textové pole Windows Forms, které zobrazuje zástupné znaky, zatímco uživatel zadá řetězec.

Vytvoření textového pole s heslem

  1. Nastavte vlastnost PasswordChar ovládacího prvku TextBox na určitý znak.

    Vlastnost PasswordChar určuje znak zobrazený v textovém poli. Pokud například chcete, aby se hvězdičky zobrazovaly v poli heslo, zadejte * pro vlastnost PasswordChar v okně Vlastnosti. Potom se zobrazí hvězdička bez ohledu na to, jaký znak uživatel v textovém poli zadá.

  2. (Volitelné) Nastavte vlastnost MaxLength. Vlastnost určuje, kolik znaků lze do textového pole zadat. Pokud je překročena maximální délka, systém vygeneruje pípnutí a textové pole nepřijímá žádné další znaky. Mějte na paměti, že to možná nechcete udělat, protože maximální délka hesla může být používána hackerům, kteří se snaží uhodnout heslo.

    Následující příklad kódu ukazuje, jak inicializovat textové pole, které přijme řetězec o délce až 14 znaků a zobrazí hvězdičky místo řetězce. InitializeMyControl procedura se nespustí automaticky; musí být volána.

    Důležitý

    Použití vlastnosti PasswordChar v textovém poli může pomoct zajistit, aby ostatní uživatelé nemohli určit heslo uživatele, pokud ho uživatel zadá. Toto bezpečnostní opatření nepokrývá žádné úložiště ani přenos hesla, ke kterému může dojít z důvodu logiky vaší aplikace. Protože zadaný text není žádným způsobem šifrovaný, měli byste s ním zacházet stejně jako s jinými důvěrnými daty. I když se takové heslo nezobrazuje, je stále považováno za řetězec ve formátu prostého textu (pokud jste neimplementovali nějaké další bezpečnostní opatření).

    Private Sub InitializeMyControl()
       ' Set to no text.
       TextBox1.Text = ""
       ' The password character is an asterisk.
       TextBox1.PasswordChar = "*"
       ' The control will allow no more than 14 characters.
       TextBox1.MaxLength = 14
    End Sub
    
    private void InitializeMyControl()
    {
       // Set to no text.
       textBox1.Text = "";
       // The password character is an asterisk.
       textBox1.PasswordChar = '*';
       // The control will allow no more than 14 characters.
       textBox1.MaxLength = 14;
    }
    
    private:
       void InitializeMyControl()
       {
          // Set to no text.
          textBox1->Text = "";
          // The password character is an asterisk.
          textBox1->PasswordChar = '*';
          // The control will allow no more than 14 characters.
          textBox1->MaxLength = 14;
       }
    

Viz také