パスワード入力した文字を隠す(マスクする)

C#でパスワード確認画面を作ろうとした場合などに、入力した文字をそのまま画面に表示させたくない場合があります。

パスワード入力欄にTextBoxを利用する場合であれば、PasswordCharプロパティを利用することで簡単に別の文字表示に変更(マスク)できます。

textBox1.PasswordChar = '●';

一方で入力した文字を確認したい場合もあると思うので、その場合はパスワード表示用にCheckBoxを追加し、チェックが入ったときは別文字への表示変更(マスク)を解除するようにします。

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    if (checkBox1.Checked)
    {
        textBox1.PasswordChar = '\0';
    }
    else
    {
        textBox1.PasswordChar = '●';
    }
}

コメント

タイトルとURLをコピーしました