Nasıl yapılır: Windows Forms TextBox Denetimi ile Parola Metin Kutusu Oluşturma
parola kutusu, bir kullanıcı bir dize yazdığında yer tutucu karakterleri görüntüleyen bir Windows Forms metin kutusudur.
Parola metin kutusu oluşturmak için
PasswordChar TextBox Denetimin özelliğini belirli bir karakter olarak ayarlayın.
PasswordCharÖzelliği metin kutusunda gösterilecek karakteri belirtir. Örneğin, parola kutusunda yıldız işaretlerini isterseniz, Özellikler penceresi özellik için * belirtin PasswordChar . Ardından, kullanıcının metin kutusunda ne kadar karakterinde olduğuna bakılmaksızın bir yıldız işareti görüntülenir.
Seçim Özelliği ayarlayın MaxLength . Özelliği, metin kutusuna kaç karakter girilebileceğini belirler. Maksimum uzunluk aşılırsa sistem bir bip sesi yayar ve metin kutusu daha fazla karakter kabul etmez. Parolayı tahmin etmeye çalışan saldırganlar için bir parolanın en fazla uzunluğu kullanım dışı olabileceğinden bunu yapmak istemediğiniz unutulmamalıdır.
Aşağıdaki kod örneğinde, en fazla 14 karakter uzunluğunda bir dizeyi kabul edecek ve dize yerine yıldız işaretlerini gösteren bir metin kutusunun nasıl başlatıldığı gösterilmektedir.
InitializeMyControlYordam otomatik olarak yürütülmeyecektir; çağrılmalıdır.Önemli
PasswordCharÖzelliği metin kutusu üzerinde kullanmak, Kullanıcı tarafından giriş gözlemlerse, diğer kişilerin bir kullanıcının parolasını belirleyememesini sağlamaya yardımcı olabilir. Bu güvenlik ölçüsü, Uygulama mantığınız nedeniyle gerçekleşebileceğini herhangi bir depolama veya parola aktarımını kapsamaz. Girilen metin herhangi bir şekilde şifrelenmediğinden, diğer gizli veriler gibi davranmanız gerekir. Bu gibi görünmese de, parola hala düz metin dizesi olarak değerlendirildi (bazı ek güvenlik ölçüsü gerçekleştirmediğiniz sürece).
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 Subprivate 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; }
Ayrıca bkz.
- TextBox
- TextBox Denetimine Genel Bakış
- Nasıl yapılır: Windows Forms TextBox Denetiminde Ekleme Noktasını Belirleme
- Nasıl yapılır: Salt Okunur Metin Kutusu Oluşturma
- Nasıl yapılır: Dizeye Tırnak İşaretleri Koyma
- Nasıl yapılır: Windows Forms TextBox Denetiminde Metni Seçme
- Nasıl yapılır: Windows Forms TextBox Denetiminde Birden Fazla Çizgiyi Görüntüleme
- TextBox Denetimi