【解決方法】passwordchar によって隠されたパスワードを表示する方法


パスワードを非表示にする * の passwordchar プロパティを持つ passwordtextbox という名前のテキストボックスがあります。 また、passwordchar によって非表示になっているパスワードを表示するための show という名前のボタンもあります。

解決策 1

PasswordChar を \0 に設定…

this.password.passwordchar='\0';

解決策 2

パスワードを表示するには、これを試してください:

C#
passwordtextbox.PasswordChar = char.MinValue;

表示ボタンをcheckBoxに置き換えることをお勧めします。

C#
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
   this.passwordtextbox.PasswordChar = this.checkBox1.Checked ? char.MinValue : '*';
}

解決策 5

SqlConnection con = new SqlConnection("Data Source=DESKTOP-DAIPE7P;Initial Catalog=user name password;Integrated Security=True");
            SqlCommand cmd = new SqlCommand(@"INSERT INTO [dbo].[user name password]
           ([UserId]
           ,[First Name]
           ,[Last Name]
           ,[Contact]
           ,[Gender]
           ,[Address]
           ,[UserName]
           ,[Password])
     VALUES
           ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + comboBox1.SelectedItem.ToString() + "', '" + textBox4.Text + "', '" + textBox5.Text + "', '" + textBox5.Text + "',)");
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("Register successfully");


 if (checkBox1.Checked)
            {
                textBox6.UseSystemPasswordChar = true;

            }
            else
            {
                textBox6.UseSystemPasswordChar = false;
            }

解決策 3

Web アプリケーションの場合、以下のコードを使用します

C#
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
TextBox1.TextMode = (CheckBox1.Checked ? TextBoxMode.SingleLine : TextBoxMode.Password);
}

Windows アプリケーションの場合、以下のコードを使用します

C#
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
textBox1.PasswordChar = (checkBox1.Checked ? char.MinValue : '*');
}

コメント

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