在客户端:
两个独立的窗体 
from1是用来人为的向数据库中新增数据
然后在 from2里用了个线程不停的读从from1中新增的数据两个窗体同时打开着
from2上实时从数据库中读取数据来显示from1上每新增一条数据时的状态(比如成功与否跟具体新增了什么内容)
我现在碰的问题是: 只有等from1上操作完所有要增加的数据后  ,那个from2才显示刚才插入的所有数据当时的操作状态
也就是在from1上操作插入数据的时候  查找数据的那个from2不做事

解决方案 »

  1.   

    在form1上插入数据并不代表已经更新到数据库了,而且form2应该是定时检查数据库的吧,中间难免有时间差
      

  2.   

    }
    class Form1
    {
      private Form2 m_fm2;  public buttonStartForm2_Click(object sender, EventArgs e)
      {
         m_fm2 = new Form2();
         m_fm2.Show();
      }
      public buttonAdd_Click(object sender, EventArgs e) 
      {
         //Add data dataAdded.
         //Check data is valid.
         
         m_fm2.OnUpdateData();
      } 
    }
      

  3.   

    楼上说的委托方法来实现是个好主意,现在问题是这样的:from1上的操作新增数据,它本质上的所有操作不在from1上,而是通过TCP/IP传输数据到服务器端上来操作(因为情况特殊,没办法只有这样做),这样的话 你说的委托好像是不能用了。