C# 如何使用Visual Studio显示提示“;输入您的密码”;在密码字段中,但在用户键入时使用星号隐藏输入?
我正在创建一个基于C#windows的程序,在该程序中,我需要确保当用户键入他/她的密码时,它将显示带星星的密码,如下所示:*********在前端创建一个名为textbox1的文本框后尝试代码C# 如何使用Visual Studio显示提示“;输入您的密码”;在密码字段中,但在用户键入时使用星号隐藏输入?,c#,passwords,C#,Passwords,我正在创建一个基于C#windows的程序,在该程序中,我需要确保当用户键入他/她的密码时,它将显示带星星的密码,如下所示:*********在前端创建一个名为textbox1的文本框后尝试代码 using Microsoft.VisualBasic; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; publ
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
public class Form2
{
private void Form2_Load(System.Object sender, System.EventArgs e)
{
TextBox1.Text = "Enter your security Password";
}
public void change(TextBox txt_pwd)
{
txt_pwd.Text = "";
txt_pwd.PasswordChar = "*";
}
private void TextBox1_Click(object sender, System.EventArgs e)
{
change(TextBox1);
}
private void TextBox1_GotFocus(object sender, System.EventArgs e)
{
change(TextBox1);
}
public Form2()
{
Load += Form2_Load;
}
}
每个包含UI元素的框架都有一个名为或类似的控件 基本上,你应该用那个 此控件包含一个属性,允许您选择要显示的特殊字符,以表示框内的字符,例如 最后,属性将允许您在问题标题上设置提示 例如:
PasswordBox pw = new PasswordBox();
pw.MaxLength = 25;
pw.PasswordChar = '*';
pw.ToolTip = "I'm a password!"
将创建一个密码框,用开始符号(*)替换其中的每个字符,并在鼠标指针悬停在上面时显示一个黄色的小弹出窗口,显示“我是密码!”消息
此外,控件不允许密码长度超过25个字符
上面的链接是针对WPF的,但是无论您使用winforms、silverlight还是其他一些UI框架,逻辑都不会有所不同
编辑:
如果您要查找的是passwordbox的水印属性,则应检查现有答案,如Winforms?WPF?控制台应用程序?初始文本通常称为水印。搜索word+文本框+您正在使用的任何技术都会找到解决方案。我们需要知道您正在使用的框架才能正确回答,但基本上您希望使用密码框并设置提示属性。您确定他使用的是win forms吗?他希望文本位于密码文本框中,通常称为水印、hinttext或nulltext或类似内容。