委托哪里出问题? 200分 up都有!
ppc下开发。窗口login 里有个进度条,想在类1中调用这个进度条
public delegate void dgpross(int dq,int max);//定义委托
public static void pross(int d, int z)
{
login fg = new login();
if (fg.InvokeRequired)
{
fg.Invoke(new dgpross(pross), new object[] { d, z });
}
else
{
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);
}
现在进度条没有反映!大家帮我看看哪里出问题了。
[解决办法]
J200F
[解决办法]
Up一
[解决办法]
不懂,顶一下,
[解决办法]
顶下,嘿嘿..
[解决办法]
无语…… lz你的分是不是倒的?
[解决办法]
支持8J,不找了,8j推荐的那篇文章写得很详细,
[解决办法]
快乐接分
[解决办法]
Up一
[解决办法]
UP
------解决方案--------------------
public static void pross(int d, int z)
{
login fg = new login(); //这句是不是有问题,每次都new出一个来
..........
}
[解决办法]
up,up!
[解决办法]
UP 一下。
偶小菜就不回答这问题了。
[解决办法]
day day up
[解决办法]
8J强
jf
[解决办法]
不懂,顶一下,
[解决办法]
. ┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
帮顶
[解决办法]
看看楼主的代码,看看八戒的文章,顺便帮顶,然后接分
[解决办法]
8j这些东西是强项啊
[解决办法]
jf
[解决办法]
login fg = new login();
个人感觉这句话有问题.这个fg是new的,是一个新的对象.不是已经打开的那个.而你操作的是它,不会有反应.
[解决办法]
up
[解决办法]
楼主这样写,login的实例根本没有显示,在pross函数里面加个fg.show().试试。
另外,每次调用这个委托的时候,都会生成login的一个新实例,试这将login的实例作为参数传递试试。
[解决办法]
up 一下吧
[解决办法]
up
[解决办法]
. ┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
up up 抬起头 up up 扭一扭
[解决办法]
┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
学习
[解决办法]
帮顶~
[解决办法]
day day up
[解决办法]
up
[解决办法]
不需要用委托的,直接做好了,感觉代码写的很乱,逻辑也不对
------解决方案--------------------
┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
. ┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
up
[解决办法]
┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
顶帖,也为学习.
[解决办法]
顶帖,也为学习.
[解决办法]
顶帖,也为学习.
[解决办法]
顶!!!
[解决办法]
委托,是什么东西来着?
[解决办法]
好久没弄C#的委托了,也不记得怎么弄了,现在转j2ee了,帮D哈...
[解决办法]
不懂,顶一下
[解决办法]
up 5
[解决办法]
up
[解决办法]
┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
学习
[解决办法]
┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
. ┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
我觉得应该是每次窗体都new出一个新的来。
简单测试一下就知道了。
login fg = new login();
fg.Show();
还有,这个public static void pross(int d, int z)真的有必要存在吗?
我似乎理解你应用的目的,但真的不理解你编程的思想………………
[解决办法]
up
[解决办法]
cf 只支持事件方式的委托
就是 参数必须是这样的 (object sender, EventArgs e)
[解决办法]
. ┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
cf 很多用法都不太一样,走了不少弯路
[解决办法]
阿扑
[解决办法]
uuuuuuuup
[解决办法]
up
[解决办法]
up
[解决办法]
"委托 "还在学习中,连Red_angelX(八戒) 这样2个*都来了,就... 帮顶
[解决办法]
这个可以用线程做嘛,委托实际上还是在当前主线程工作的吧?这样界面显示是不会有反应的
[解决办法]
有收获
[解决办法]
up
[解决办法]
up
[解决办法]
. ┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
总觉得委托是只再自定义控件会用一下.
[解决办法]
1.你的调用是fg.invoke``委托函数一直在UI线程中运行`估计是这个原因``试试直接调用委托``或开子线程
2.委托函数没有return``加return试试
3.调用是否有循环
4.d1(a, 100)``a为字节数``是否越界``> 100了?
水平有限``能想到的就这些``
[解决办法]
if (fg.InvokeRequired)
{
fg.Invoke(new dgpross(pross), new object[] { d, z });
}
反射是不是有问题
[解决办法]
没有见过这样写的!!
为什么要让Procss做两件事呢?
把它们分开来做成两个方法!
[解决办法]
以后有空定要细细解究...
[解决办法]
┌──┐
│顶你│ ╭───────╮
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ╰───────╯
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━▇▇▇┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/
[解决办法]
有点难度,只能帮你顶一下了
------解决方案--------------------
Up一
[解决办法]
先顶起再说
[解决办法]
还没真正用过,以后要关注这里了,多学多做。
[解决办法]
还没真正用过
[解决办法]
UP
[解决办法]
名字乱七八糟,代码稀里糊涂,我就看见一个无限递归调用:
fg.Invoke(new dgpross(pross), new object[] { d, z });
你这里可是调用本身?
[解决办法]
先顶再说!
[解决办法]
多少分可以发200分的帖子
顶
[解决办法]
up