C# 如何使用Visual Studio显示提示“;输入您的密码”;在密码字段中,但在用户键入时使用星号隐藏输入?

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

我正在创建一个基于C#windows的程序,在该程序中,我需要确保当用户键入他/她的密码时,它将显示带星星的密码,如下所示:*********

在前端创建一个名为textbox1的文本框后尝试代码

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或类似内容。