5

最後のN文字を除いてTextBoxでパスワード文字を有効にする方法は?

私はすでにこの方法を試しました

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

しかし、それを操作するのは非常に難しいので、 などのすべてのイベントで元のカードの値を渡しKeypressます TextChange.

よりシンプルで管理しやすい方法はありますか?

4

1 に答える 1

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"    
于 2013-04-17T08:28:23.477 に答える