2013-04-17 11 views
5

Jak włączyć Password Char w TextBox oprócz ostatniej litery N?Włącz ładowanie hasła w ramce tekstowej z wyjątkiem ostatniego znaku N/limitu maskowania Char

Już próbowałem tej metody

cardnumber.Select((c, i) => i < cardnumber.Length - 4 ? 'X' : c).ToArray() 

Ale tak trudno jest manipulować, będę przechodzić oryginalną wartość karty w każdym razie jak Keypress, TextChange i etc ..

Jest tam droga to jest prostsze i łatwiejsze w zarządzaniu?

+0

znaczy za każdym razem użytkownik wprowadza char, ostatnie wejście jest pokazane? – Pyromancer

+0

co najmniej po wprowadzeniu danych przez użytkownika, jak na przykład ostatnie 4 lub 5 znaków, reszta nie jest –

+0

hm? Masz TextBox i chcesz wyświetlić wszystkie znaki jako "*" oprócz ostatnich? – Yami

Odpowiedz

4

To powinno załatwić sprawę,

string pw = "password1234"; 
char[] splitpw; 
string cenpw; 
int NtoShow; 

splitpw = new char[pw.Length]; 
splitpw = pw.ToCharArray(); 
NtoShow = 4; 
for (int i = 0; i < pw.Length; i++) 
{ 
    if (i < pw.Length - NtoShow) 
     cenpw += "*"; 
    else 
     cenpw += splitpw[i]; 
} 

//cenpw: "********1234"  
Powiązane problemy