ppc下开发。窗口login 里有个进度条,想在类1中调用这个进度条
public delegate void dgpross(int dq,int max);//定义委托
public static void pross(int d, int z)
        {
            login fg = new login();
            fg.pBar1.Minimum = 0;
            fg.pBar1.Maximum = z;
            if (fg.pBar1.Value <= fg.pBar1.Maximum)
            {
                fg.pBar1.Value = d;
            }
        }类1 中a是socket当前接收到的字节数,调用委托:if (a < 100)
    {
      login.dgpross d1 =new login.dgpross(login.pross);
      d1(a, 100);
     }现在进度条没有反映!大家帮我看看哪里出问题了。

解决方案 »

  1.   

    public delegate void dgpross(int dq,int max);//定义委托
    public void pross(int d, int z)
            {
     if (fg.InvokeRequired)
                {
                    fg.Invoke(new dgpross(pross), new object[] { d,z});
                }
                else
                {
                  fg.pBar1.Minimum = 0;
                fg.pBar1.Maximum = z;
    ……            }
            }