最後のN文字を除いてTextBoxでパスワード文字を有効にする方法は?
私はすでにこの方法を試しました
cardnumber.Select((c, i) => i < cardnumber.Length - 4 ? 'X' : c).ToArray()
しかし、それを操作するのは非常に難しいので、 などのすべてのイベントで元のカードの値を渡しKeypress
ます
TextChange
.
よりシンプルで管理しやすい方法はありますか?
これでうまくいくはずです。
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"