C#でパスワード確認画面を作ろうとした場合などに、入力した文字をそのまま画面に表示させたくない場合があります。
パスワード入力欄にTextBoxを利用する場合であれば、PasswordCharプロパティを利用することで簡単に別の文字表示に変更(マスク)できます。
textBox1.PasswordChar = '●';

一方で入力した文字を確認したい場合もあると思うので、その場合はパスワード表示用にCheckBoxを追加し、チェックが入ったときは別文字への表示変更(マスク)を解除するようにします。
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
textBox1.PasswordChar = '\0';
}
else
{
textBox1.PasswordChar = '●';
}
}


コメント