文本框:密码字符(将单词的字母一一转换为星号)

Xerxesjunemark

我在登录表单的密码文本框中遇到问题。我希望它比其他的更为精确,这是我想知道的:

我将在文本框中输入单词“ password”,如果我输入第一个字母“ p”,我看到它是字母p,那么如果我输入第二个字母“ a”,则字母“ p”现在变成“ *”,而第二个字母也可以看作是“ a”,然后一直到单词“ password”变成“ ******* d”。然后,如果我离开该文本框,其余字母也将变为“ *”。我试图转到属性并查找密码字符,但它不能满足我的需求。我怎样才能做到这一点 ?

内存

在这里,我基于Textbox控件的KEY_UPLEAVE事件为您创建一个简单的示例

使用此代码,您还需要一些其他工作来使其完美无缺,例如:

忽略不是字母数字的键和特殊字符,例如KEY_UP上的(退格键,Enter,Shift,Enter和...)

测试并享受.... ;)

    private void txtxPassword_KeyUp(object sender, KeyEventArgs e)
    {
        var pass = txtxPassword.Text;
        if (pass.Length < 1)
            realPass = string.Empty;
        else
            realPass += pass[pass.Length - 1];


        if (e.KeyCode == Keys.Back)
        {
            if (realPass.Length <= 1)
                realPass = "";
            else
            {
                realPass = realPass.Substring(0, realPass.Length - 2);
            }
        }
        string result = "";
        if (realPass != string.Empty)
        {

            for (var i = 0; i < realPass.Length - 1; i++)
            {
                result += "X";
            }
            result += realPass[realPass.Length - 1];
        }

            txtxPassword.Text = result;
            txtxPassword.SelectionStart = result.Length;
            lblpass.Text = realPass;
        }

    private void txtxPassword_Leave(object sender, EventArgs e)
    {
        string result="";
        for (var i = 0; i < realPass.Length ; i++)
            {
                result += "X";
            }
        txtxPassword.Text = result;
        lblpass.Text = realPass;
    }

结果:

............................................. 在此处输入图片说明..... .........................................................


编辑

您必须将RealPassword保留在变量中。当您更改textbox.text时,您的RealPassword将被新字符丢失。所以我declear一个名为变量realPass以保持实际插入密码。它必须是您班上的普通杂技演员,如下所示:

   private string realPass="";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本框字符串转换为Double VB.NET

来自分类Dev

将输入从文本框转换为vb中的Byte()

来自分类Dev

将文本框的文本转换为字符串以用作字节

来自分类Dev

动态添加文本框的Javascript,然后再次将文本框转换为文本

来自分类Dev

分割字符串并将索引之一转换为int

来自分类Dev

尝试使用Swift将文本框中每个单词的首字母大写

来自分类Dev

如何使用jQuery将html文本框中的单词转换为“标签”?

来自分类Dev

自定义密码字符在文本框中

来自分类Dev

将numpy标量转换为python简单本机(仅需一转)

来自分类Dev

将密码文本转换为星号后放置一个空格

来自分类Dev

DataGridTemplateColumn.CellEditingTemplate将文本框转换为组合框不一致

来自分类Dev

熊猫将整数零和一转换为布尔值

来自分类Dev

将ConsoleWriteLine转换为文本框

来自分类Dev

如何将文本框转换为字节?

来自分类Dev

如何将一串零和一转换为位集?

来自分类Dev

将文本框字符串转换为Double VB.NET

来自分类Dev

在文本框中将int转换为字符串

来自分类Dev

如何将文本框值转换为数组并在Java中转换为整数

来自分类Dev

我如何在运行时更改文本框的密码字符

来自分类Dev

将文本转换为python中的字母字符串?

来自分类Dev

将numpy标量转换为python简单本机(仅需一转)

来自分类Dev

将文本框文本转换为带有代码的字符串

来自分类Dev

将文本框 Txt 转换为 int?

来自分类Dev

将文本框中的字符串转换为sql中的日期时间列

来自分类Dev

将json的值之一转换为对象

来自分类Dev

将 opengl 屏幕转换为字节并统一转换回纹理

来自分类Dev

VBA Powerpoint - 文本框 - 将 WordWrap 转换为回车

来自分类Dev

文本框将日期转换为数字

来自分类Dev

将十六进制字符串(来自 WPF 文本框)转换为字节

Related 相关文章

  1. 1

    将文本框字符串转换为Double VB.NET

  2. 2

    将输入从文本框转换为vb中的Byte()

  3. 3

    将文本框的文本转换为字符串以用作字节

  4. 4

    动态添加文本框的Javascript,然后再次将文本框转换为文本

  5. 5

    分割字符串并将索引之一转换为int

  6. 6

    尝试使用Swift将文本框中每个单词的首字母大写

  7. 7

    如何使用jQuery将html文本框中的单词转换为“标签”?

  8. 8

    自定义密码字符在文本框中

  9. 9

    将numpy标量转换为python简单本机(仅需一转)

  10. 10

    将密码文本转换为星号后放置一个空格

  11. 11

    DataGridTemplateColumn.CellEditingTemplate将文本框转换为组合框不一致

  12. 12

    熊猫将整数零和一转换为布尔值

  13. 13

    将ConsoleWriteLine转换为文本框

  14. 14

    如何将文本框转换为字节?

  15. 15

    如何将一串零和一转换为位集?

  16. 16

    将文本框字符串转换为Double VB.NET

  17. 17

    在文本框中将int转换为字符串

  18. 18

    如何将文本框值转换为数组并在Java中转换为整数

  19. 19

    我如何在运行时更改文本框的密码字符

  20. 20

    将文本转换为python中的字母字符串?

  21. 21

    将numpy标量转换为python简单本机(仅需一转)

  22. 22

    将文本框文本转换为带有代码的字符串

  23. 23

    将文本框 Txt 转换为 int?

  24. 24

    将文本框中的字符串转换为sql中的日期时间列

  25. 25

    将json的值之一转换为对象

  26. 26

    将 opengl 屏幕转换为字节并统一转换回纹理

  27. 27

    VBA Powerpoint - 文本框 - 将 WordWrap 转换为回车

  28. 28

    文本框将日期转换为数字

  29. 29

    将十六进制字符串(来自 WPF 文本框)转换为字节

热门标签

归档