读书人

帮小弟我看看这个委托哪里出有关问题

发布时间: 2012-01-01 23:10:55 作者: rapoo

帮我看看这个委托哪里出问题?
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);
}

现在进度条没有反映!大家帮我看看哪里出问题了。

[解决办法]
建议你设个断点追踪一下代码是否有执行委托....
[解决办法]
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;
……

}
}

读书人网 >C#

热点推荐