c# winfrom项目,webbrower控件中加载页面过程中导致timer控件显示时间会停一小会

在C# Winfrom项目中,from窗体中,有一个webbrower控件用于加载网页,在webbrower控件内放了一个label控件(用于显示当前时间),还有一个timer控件(用于控制label显示时间,显示格式为:hh:mm:ss,).

目前遇到个问题,当webbrower控件用于加载数据量较大的网页时,在网页加载的过程中,会导致label控件显示时间中的秒时,
会停顿两至三秒后再恢复接着两至三秒之后的时间显示(两至三秒正好是网页也加载数据完成的过程)。
请问怎么样解决这个问题。timer控件能够让label控件能正常显示时间,不受webbrower控件加载网页的影响,不让时间停顿两至三秒。不管网页加载的数据量有多大,通过timer控件能够让label控件能正常显示时间。

请各位帮忙看看,有没有相关的解决办法。谢谢!

7个回答

用thread命名空间下的 timer,而不是winforms的timer,前者基于多线程,不会被阻塞。

如果用winforms的timer可以解决阻塞问题吗

不可以。因为在一个线程中。

C# Winfrom项目中可以用thread命名空间下的 timer控件吗?

System.Threading.Timer timer;//定义为成员变量

    private void Form1_Load(object sender, EventArgs e)
    {

         timer = new System.Threading.Timer(
            MyTimerCallback,    //定时回调函数 
            null,
            Timeout.Infinite,
            1000); 


    }

    void MyTimerCallback(object o)
    {
        // (要定时执行的代码写在这里) 

        timer.Change(Timeout.Infinite, 1000);   //<--每1秒启动一次!
    }  

            怎么实现不了每1秒定时调用MyTimerCallback方法呢?

刚才试了下,用thread命名空间下的 timer,还是有上述问题?

虽然用thread命名空间下的 timer,在时间执行上不会被阻塞,但是label控件在显示上有延时,怎么解决下?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
C# winfrom项目,怎么样实现通过WINAPI 关闭对象的句柄窗口后,还能再次获取该句柄窗口
2
C# Winfrom项目,如何实现Panel控件响应键盘事件
2
在C# Winfrom 项目中,请帮忙看看以下的需求哪种实现方法更合理。
4
C# Winfrom项目,运行程序一段时间后提示“内在不足”的报错信息。
0
C# Winfrom项目,运行程序一段时间后提示“存储空间不足,无法处理此命令”的报错信息。
3
C# Winfrom项目中,如何制作截图中的form窗体以及lable字体的样式
4
c# winfrom项目,如何实现在form窗体中点击鼠标右键自动关闭该窗体
2
在C# winfrom项目,form窗体背景有闪动现象
4
C# winfrom项目,form窗体在屏幕的右侧居中的位置
6
C# Winfrom项目,如何将form窗体缩小比例后嵌入到另一个窗体的Panel控件
6
C# Winfrom项目,TableLayoutPanel控件设置问题,帮忙看看。
6
C# Winfrom项目,如何将form窗体由矩形绘制成圆形。
2
在C# winfrom项目,form窗体Picturebox控件加载的图片有闪动现象
2
C# winfrom项目,如何设置获取form窗体圆形背景图片的区域
3
C# Winfrom项目,webBrowser控件怎么控制网页的显示比例
4
c# winfrom程序 有一个按钮id=a 点击他 就以文本文的方式
3
各位大神,我最近做C#winfrom的一个项目
2
在C# Winfrom中gridview的分组问题
1
C#winfrom 窗体怎么产生如图气泡
2
C# winfrom项目,在debug和release模式下运行都正常,发布后却报错