本帖最后由 guanyanyan 于 2011-07-01 14:48:26 编辑

解决方案 »

  1.   

    有很多办法实现,最核心的就是在Form2中得到Form1对象,然后在Form2的事件中改变Form1的状态。
      

  2.   

         在Form2中得到Form1对象怎么得到 ? 用代码怎么写
      

  3.   

    在form2中定义一个事件,form1中声明这个事件。当form2中的数据发生变化时,调用声明的事件
      

  4.   

    Form2里面定一个事件public event EventHandler OnXXXXX;
    或者
    public event EventHandler<你要传递的参数类> OnXXXXX;Form2 from2=new Form2();form2.OnXXXXX += (s,e)=>{//写你的事件处理代码};(s,e)=>{//写你的事件处理代码};是匿名方法的写法,你也可按照常规的方式去处理你的事件
      

  5.   

     楼上的方法是Winform里面的??
      

  6.   


    补充一下,你得在Form2的代码里面触发那个事件啊,在需要刷新的时候写:
    if(OnXXXXX!=null)
    {
    OnXXXXX(this,new EventArgs());
    }
    关于事件,你好好看看EventHandler和EventHandler<T>这两个系统类吧
      

  7.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
    用委托!!!  这帖子里面写的很详细了