2016-03-23 13 views
2

CheckBoxの値に応じて、表示または非表示にしたいパスワードを含むTextBoxがあります。私はchkBoxCheckChangedイベントでUseSystemPasswordCharプロパティを設定することで、文字を非表示にすることができる午前:TextBoxのカスタムパスワード文字

private void chkBox_CheckedChanged(object sender, EventArgs e) 
{ 
    if (chkBox.Checked) 
    { 
     txtBox.UseSystemPasswordChar = false; 
    } 
    else 
    { 
     txtBox.UseSystemPasswordChar = true; 
    } 

} 

私が代わりにシステムの文字のパスワードテキストを置き換えるために、カスタム文字を使用したいと思います。カスタムパスワード文字を使用するにはどうすればよいですか? " "=真UseSystemPasswordChar"、それに変更し、より具体的

txtBox.PasswordChar = chkBox.Checked ? Char.MinValue : '$'; 

答えて

3

は、私はあなたが行うことができます何をしたいと思います偽 "とそれは動作します。

+0

ありがとうございます!私はチェックボックスをオンにすると、これは動作しています。最初は、テキストボックスに入力した文字を見ることができます。どのようにこれを修正することができますか? – Nate

+0

'Form_Load'で同じコードを実行するか、' Form_Load'から 'chkBox_CheckedChanged(null、null)'を呼び出します。 – Alireza

+1

@Nate、WinFormsデザイナーを使用している場合は、単に 'PasswordChar'の値を'Form_Load'ではなくデザイナのプロパティウィンドウを開きます。 –

0
textBox1.PasswordChar = '$'; 

このコードは、プロパティ場合は無視され

txtBox.PasswordChar = '$'; 

か:

+0

、ありがとうございます。プロパティをfalseに設定した後に機能しました。 – Nate

関連する問題