2013-04-17 8 views
5

पिछले एन वर्ण को छोड़कर टेक्स्टबॉक्स में पासवर्ड चार को कैसे सक्षम करें?अंतिम एन वर्ण/सीमा मास्क किए गए चार को छोड़कर टेक्स्टबॉक्स में पासवर्ड चार सक्षम करें

मैं पहले से ही करने की कोशिश की इस विधि

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

लेकिन ऐसा हेरफेर करने के लिए मुश्किल है, मैं Keypress की तरह हर स्थिति में मूल कार्ड मूल्य पारित करेंगे, TextChange और आदि ..

वहाँ मैं रास्ता नहीं है यह प्रबंधित करने में आसान और आसान है?

+0

आप मतलब है, हर उपयोगकर्ता एक चार आदान, पिछले इनपुट दिखाया गया है? – Pyromancer

+0

उपयोगकर्ता इनपुट के बाद कम से कम, पिछले 4 या 5 char की तरह दिखाया जाएगा बाकी –

+0

एचएम नहीं है? आपके पास टेक्स्टबॉक्स है और आप अंतिम वर्ण को छोड़कर सभी वर्णों को "*" के रूप में प्रदर्शित करना चाहते हैं? – Yami

उत्तर

4

इस चाल करना चाहिए,

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"  
संबंधित मुद्दे