Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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á.
(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é
- TextBox
- Přehled ovládacího prvku TextBox
- Postupy: Řízení místa vložení v ovládacím prvku Windows Forms TextBox
- Postupy: Vytvoření textového pole Read-Only
- Jak: Vložit uvozovky do řetězce
- Postupy: Výběr textu v ovládacím prvku Windows Forms TextBox
- Postupy: Zobrazení více řádků v ovládacím prvku Windows Forms TextBox
- Ovládací prvek TextBox
.NET Desktop feedback