各位大虾好,我想实现这个功能:如果改变一个textbox的值,就弹出一个输入框,输入正确的密码后才能改变textbox的值,如果密码不正确或者点“取消”就无法改变,我用的是vs2008
        
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string result = "";
            string s=Microsoft.VisualBasic.Interaction.InputBox("请输入密码", "BPS ", result,0,0);
            if(//条件)
            {
               //逻辑            }        }
我是响应的TextChanged事件,但是后面的逻辑就不知道该怎么写了,还请各位帮忙!~谢谢,这里假设密码是123。

解决方案 »

  1.   

    你为什么不这样做?
    先让输入密码验证通过后,再将textbox.enabled=true,启用编辑!
      

  2.   

    先加一个Textboxpsd.Visible=false;
    改变后.Visible=true;if(Textboxpsd.Text=....)
    {
    ....
    }
      

  3.   

    在文本框的验证事件里来写,可以先让用户输入完,然后离开的时候在验证事件来处理取消或提交。Control.Validating 事件
      

  4.   

    if(textbox1.text=密码值)else我觉得做成离开焦点就触发密码框这个比较好
      

  5.   

    LZ那意思,如果密码不对或取消文本框值不变,你们都说用Validating事件,那怎么在密码错或取消时恢复原来值呢?还是二楼的好!
      

  6.   

    你用一个TextChange事件
    然后弹出一个对话框  你将用户输入的秘密与数据库的进行比较
    正确了就将修改的值显示  不正确就不改变