C#如何使用委托与事件实现在两窗体之间进行传值??????/
两个窗体,在子窗体中改变的话,则要相应在主窗体的状态栏上显示信息???/////////

解决方案 »

  1.   

    比若说,我在主窗体中记录currentUserID,在重新登陆后,currentUserID发生改变,如何触发?
      

  2.   

    通过事件实现窗体间传值的功能,以前专门有人发帖讨论过,给你地址,自己看看吧
    http://topic.csdn.net/u/20080626/17/1742fccb-1513-4543-9f9f-045660d24666.html
      

  3.   

    在子窗体类中声明委托和对应的事件
    如:
       public delegate void ChangeUserId(object sender, EventArgs e);
       public class Test
       {
            public event ChangeUserId NewEvent;        //你的更改用户ID的方法体
            public void ChangeUser()
            {
                  if(NewEvent!=null)
                        NewEvent(this, new EventArgs());
            }
       }父窗体中挂起该事件,代码如下:
    public void onLoad()
    {
           Test test1;
           test1.NewEvent += new ChangeUserId(process_Event); 
    }void process_Event()
    {     //...即可实现事件触发后的方法了
    }