我在WinForm中有ConboBox,它绑定的是一个用户表,我想当ConboBox选择一个用户时打开一个用户认证窗口,让用户输入密码进行认证,然后返回一个值给父窗口,
WinForm 和 ConboBox都有n个,一个WinForm 里有n个ConboBox,用户认证窗口只有一个,当ConboBox的值改变是才进行认证.各位高手帮帮忙,说下怎么做啊,给点建议也可以啊 .

解决方案 »

  1.   

    在ConboBoxTextChanged 或者 ConboBoxSelectedIndexChanged事件里写代码!当然要加上判断
    比方说在此按了回车等。
      

  2.   


    1、在弹出窗口里面
     public delegate void VerifyEvent(参数类型 参数);//根据所需设置参数
            public event VerifyEvent Verify;
    然后在验证后关闭此窗口的地方这样写:Verify(返回值);
    2、在ComboBoxSelectedIndexChanged事件里弹出窗口
    这样弹出:
    {
    //假设窗口为form1
    Form1 f=new Form1();
    f.Verify+=new Form1.VerifyEvent(f_Verify);
    f.show();
    }
    void f_Verify(参数类型 参数)
    {
    //  这里的参数就是您的返回值,在这里处理就行了
    }
      

  3.   

    WinForm 和 ConboBox都有n个,一个WinForm 里有n个ConboBox ?? 不是很明白lz的意思。在 “用户认证窗口”设置一个 public static bool bbb 变量。通过认证为true,没有通过认证为false;在每次认证的时候都要先置为false; 其他的窗口就可以根据bbb的状态确定是否通过认证。在combobox的IndexChanged事件中判断是否调用 认证窗口。
      

  4.   

    Form 和 ConboBox都有n个,一个Form 里有n个ConboBox