2013-07-23 3 views
7

私はPasswordCharにヌル値を代入する際に問題がありますが、私はtextboxをc#windows形式にしています。私がしたいのは、checkboxがチェックされていれば、PasswordCharnullでなければなりません。そうでなければPasswordChar*でなければなりません。これは何をWinformのヌルパスワードChar

private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     if (!checkBox1.Checked) 
     { 
      txtPassword.PasswordChar = '*'; 
     } 
     else 
     { 
      txtPassword.PasswordChar = ''; 
     } 
    } 

を試してみましたが、このライン

 txtPassword.PasswordChar = ''; 

はエラーを生成しています。私も試しました

 txtPassword.PasswordChar = null; 

私はまだエラーが発生します。

私のコードを修正する際に役立ちます。 PassswordCharをリセットするには

答えて

16

、あなたの便宜のために、このtxtPassword.PasswordChar = '\0';

の操作を行います。

private void checkBox1_CheckedChanged(object sender, EventArgs e){ 
    txtPassword.PasswordChar = checkBox1.Checked ? '*' : '\0'; 
} 
+0

ありがとうございます。 –

0

あなたはTextBox.PasswordCharのためのマニュアルを読んでみてくださいましたか?

入力時に文字がマスクされないようにするには、このプロパティの値を0(文字値)に設定します。ヌルパスワードの文字に

textBox1.PasswordChar = (char)0; 

を設定するには、このコードを使用して

1

または追加のINFOMATIONについては、この

textBox1.PasswordChar = '\0'; 
1

TextBox.PasswordCharでの代替があり

、あなたもTextBox.UseSystemPasswordCharを使用することができます。

private void checkBox1_CheckedChanged(object sender, EventArgs e){ 
    textBox1.UseSystemPasswordChar = checkBox1.Checked ? true : false; 
} 
+0

完璧、ありがとう –