none
c# winform 文本框字符延时隐藏 RRS feed

  • 问题

  • c# winform 文本框字符延时隐藏,当用户输入字符的时候,这个字符就慢慢的变成不可见的passwordChar了.

    我要飞得更远-微笑面对!


    • 已编辑 X-H 2012年5月11日 5:09 更正错字
    2012年5月11日 5:05

答案

  • public partial class Form1 : Form
        {
            private bool flag = false;  //是否开始自动变化

            public Form1()
            {
                InitializeComponent();
            }

            private void textBox1_KeyDown(object senderKeyEventArgs e)
            {
                //检测按下一个键的时候,开始启动转换程序
                flag = true;
            }

            private void textBox1_KeyUp(object senderKeyEventArgs e)
            {
                Action a = new Action(
                    ()=>{
                        for (int i = 0i < textBox1.Text.Lengthi++)
                        {
                            Thread.Sleep(1500);
                            textBox1.Text = textBox1.Text.Replace(textBox1.Text[i], '*');
                            textBox1.SelectionStart = textBox1.Text.Length;
                        }
                        }
                );
                a.BeginInvoke(nullnull);
                flag = false;
            } 
        }
    2012年5月11日 5:35
    版主