首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

委托哪里出有关问题? 200分 up都有

2012-01-03 
委托哪里出问题? 200分 up都有!ppc下开发。窗口login里有个进度条,想在类1中调用这个进度条publicdelegatev

委托哪里出问题? 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

热点排行