C# winform中如何不关闭页面的情况下 刷新指定的页面
比如开了两个窗体,一个A窗体,一个B窗体,那么我想用户点击B窗体的时候,程序会自动刷新A窗体.
请问该如何用代码来实现呢?
谢谢

解决方案 »

  1.   

    观察者模式可以很好的解决你说的问题
    这是根据ISSUEVISION写的一个例子
    http://www.cnblogs.com/forrestsun/articles/219148.html
    如果还看不明白去下ISSUEVISION的代码
    console与winform的实现过程一样,只是输出不同罢了
      

  2.   

    用接口实现:
    //定义接口
    interface ReBind
    {
       void ReBind();
    }
    //A窗体实现接口
    public partial class a: ReBind
    {
       public void ReBind()
       {
        a_Load(null, null);
       }
    }
    //B窗体传递a窗体
    public partial class b
    {
      public b(a)
      {
       a.ReBind();
       InitializeComponent();
      }
    }
      

  3.   

    可以不用这么复杂的,将那个页码的刷新事件设为public,然后在另外的页码调用那个刷新事件就可以了