2017-05-15 8 views
0

現在、C#アプリケーションを作成しています。このアプリケーションでは、プロパティがPasswordChar - のテキストボックスを使用しています。しかし、学生やアマチュアとして、私が押されたときに、表示または非表示にしており、ボタンのifコードを作成することができませんc# - テキストボックスからのパスワードの表示/非表示

enter image description here

:しかし、このテキストボックスには、以下のようなボタンがありますパスワードの実数 私はそれがこのようなものであるべきだと思う:

private void metroTextBox1_ButtonClick(object sender, EventArgs e) 
    { 

     if (metroTextBox1.PasswordChar='\•') metroTextBox1.PasswordChar = '\0'; 
     else metroTextBox1.PasswordChar = '\•'; 
    } 

が、私は、私はここで、少なくとも1間違いがあると思います。

お願いします。

+2

'UseSystemPasswordChar'は' true'に設定されている場合、 'PasswordChar'を常に上書きします。それはおそらくあなたが望むものです。だから私の推薦では常に 'PasswordChar'を0にしておき、' UseSystemPasswordChar'をon/off(true/false)にするだけです。 –

+1

比較のために '=='を、割り当てのために '='を使います。そして、文字のエスケープ文字( '\')を使用する必要はありません。 –

+0

あなたの返事ありがとうございます。このメソッドを使って確かに実験してください。 :-) –

答えて

2

あなたの過ちは、この中で、次のとおりです。

textBox1.PasswordChar = '\•' 

あなたが代わりに===、代わりに '\•' の '•' を使用する必要があります

textBox1.PasswordChar == '•' 

@Codyグレーが持っているように、それは価値が追加されますすでに使用されていることに注意してください。UseSystemPasswordChar

+0

新しいスレッドを作成するのではなく、このスレッドを使用するだけです。単純な質問のために、テキストボックスボタンの画像を設定しました。ただし、クリックすると画像が別の画像に変更されます。しかし、VSはボタンを認識しないので、画像を変更することはできません!あなたが私を手伝ってくれたら、私は幸せになれます。あなたがVS 2013でメトロウインドナッジをよく知っているならば、もちろんです。EDIT:私はそれを見つけました! –

+0

@DanielHalachevあなたはすでにそのボタンのクリックイベントを処理しているときに、VSはそのボタンを認識できません。 :) –

関連する問題