gpt4 book ai didi

C# - 水印密码字符?

转载 作者:太空狗 更新时间:2023-10-30 00:52:44 24 4
gpt4 key购买 nike

我目前正在为我的程序制作一个登录表单,其中我有两个文本框电子邮件和密码的水印。

当文本框为空时,其水印文本将显示在其中,例如“在此处输入电子邮件”和“在此处输入密码”。

到目前为止我的代码是:

    private void emailLogin_Leave(object sender, EventArgs e){
if (emailLogin.Text.Length == 0){
emailLogin.Text = "Email";
emailLogin.ForeColor = Color.Silver;
}
}

private void emailLogin_Enter(object sender, EventArgs e){
if (emailLogin.Text == "Email"){
emailLogin.Text = "";
emailLogin.ForeColor = Color.Black;
}
}

private void passwordLogin_Leave(object sender, EventArgs e){
if (passwordLogin.Text.Length == 0){
passwordLogin.Text = "Password";
passwordLogin.ForeColor = Color.Silver;
}
}

private void passwordLogin_Enter(object sender, EventArgs e){
if (passwordLogin.Text == "Password"){
passwordLogin.Text = "";
passwordLogin.ForeColor = Color.Black;
}
}

但现在我的问题是我想使用密码字符作为密码。但我仍然希望水印文本为常规文本。当我检查使用密码字符时,它会将我的水印变成“**”而不是“密码”。我该如何解决?

顺便说一下,我不想使用“UseSystemPasswordChar”(那些点)。我想使用“PasswordChar”并使用星号 (*) 作为密码字符。

最佳答案

只需像设置 ForeColor 一样设置和取消设置它:

    private void passwordLogin_Leave(object sender, EventArgs e){
if (passwordLogin.Text.Length == 0){
passwordLogin.Text = "Password";
passwordLogin.ForeColor = Color.Silver;
passwordLogin.PasswordChar = '\0';
}
}

private void passwordLogin_Enter(object sender, EventArgs e){
if (passwordLogin.Text == "Password"){
passwordLogin.Text = "";
passwordLogin.ForeColor = Color.Black;
passwordLogin.PasswordChar = '*';
}
}

关于C# - 水印密码字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com