我用c#做了个抽奖的程序
用time控件每隔10ms抽取一个随机数
用label显示
当一次显示1个号而且字体小的话还可以
当字体大的时候就有点慢了尤其是当一次显示多个号的时候
更慢,连号码的变化都看得清清楚楚,后来我用了线程(我还不太熟)
还是慢我又用OnPaint方法把号码画到窗体上
可感觉比用label还慢真郁闷,不知道大家有什么好办法
能让多个号码都显示的比较快?
我是把被抽取的号码放到了ArrayList里
谢谢了

解决方案 »

  1.   

    在使用Label的情况下,你一定也是使用了OnPaint来显示label的值,是吧?如果是的话,请采用单独的方法。你想啊,你每隔50ms都在刷新一次背景,不慢才怪。
      

  2.   

    后来我不用label了阿,我用画的
    还是慢
    不知道niwalker()兄台说的
    单独的方法
    是怎么弄得
    请赐教,谢谢
      

  3.   

    你不是使用了定时器吗,那么在定时器的触发事件中调用显示号码的方法:private void timer_Tick(object sender, EventArgs e)
    {
       //生成随机号码
       label.Text = 你的号码;
    }你原来是这样做的吗?
      

  4.   

    你用pictruebox
    然后在上边画就可以了