Porady: tworzenie pola tekstowego hasła za pomocą formantu TextBox formularzy systemu Windows
Pole hasła to pole tekstowe formularzy systemu Windows, które wyświetla symbole zastępcze, podczas gdy użytkownik wpisze ciąg.
Aby utworzyć pole tekstowe hasła
PasswordChar Ustaw właściwość kontrolki TextBox na określony znak.
Właściwość PasswordChar określa znak wyświetlany w polu tekstowym. Jeśli na przykład w polu hasła mają być wyświetlane gwiazdki, określ * dla PasswordChar właściwości w okno Właściwości. Następnie, niezależnie od tego, jaki znak użytkownik wpisze w polu tekstowym, zostanie wyświetlona gwiazdka.
(Opcjonalnie) MaxLength Ustaw właściwość . Właściwość określa, ile znaków można wpisać w polu tekstowym. Jeśli maksymalna długość zostanie przekroczona, system emituje sygnał dźwiękowy, a pole tekstowe nie akceptuje więcej znaków. Pamiętaj, że nie chcesz tego robić, ponieważ maksymalna długość hasła może być używana dla hakerów, którzy próbują odgadnąć hasło.
W poniższym przykładzie kodu pokazano, jak zainicjować pole tekstowe, które będzie akceptować ciąg o długości do 14 znaków i wyświetlać gwiazdki zamiast ciągu. Procedura
InitializeMyControl
nie zostanie wykonana automatycznie. Należy ją wywołać.Ważne
Użycie właściwości w PasswordChar polu tekstowym może pomóc w zapewnieniu, że inne osoby nie będą mogły określić hasła użytkownika, jeśli obserwują wprowadzenie go przez użytkownika. Ta miara zabezpieczeń nie obejmuje żadnego rodzaju magazynu ani transmisji hasła, które może wystąpić z powodu logiki aplikacji. Ponieważ wprowadzony tekst nie jest zaszyfrowany w żaden sposób, należy traktować go tak, jak w przypadku innych poufnych danych. Mimo że hasło nie jest takie wyświetlane, nadal jest traktowane jako ciąg zwykłego tekstu (chyba że zaimplementowano dodatkową miarę zabezpieczeń).
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; }
Zobacz też
- TextBox
- TextBox, kontrolka — omówienie
- Instrukcje: kontrolowanie punktu wstawiania w kontrolce TextBox formularzy Windows Forms
- Instrukcje: tworzenie pola tekstowego tylko do odczytu
- Instrukcje: umieszczanie cudzysłowu w ciągu
- Instrukcje: zaznaczanie tekstu w kontrolce TextBox formularzy Windows Forms
- Instrukcje: wyświetlanie wielu wierszy w kontrolce TextBox formularzy Windows Forms
- TextBox, kontrolka
.NET Desktop feedback