我有一个程序需要同时执行两个单独的功能。 第一个是使用新的Bitmap更新图片框,第二个函数是一个有效的瞬时函数。
然而,由于更新图片框的延迟,两者之间有明显的延迟。基本代码如下:
this.pictureBox1.Image = bmp;
this.Invalidate();
OtherFunction();
我禁用了双缓冲,并尝试了各种.Update()
,.Refresh()
,Application.DoEvents()
,但似乎没有任何东西可以让它更快。
从我的研究中看来,设置Invalidate Flag只是意味着下次某事来寻找无效的表单时,它会更新它。有没有办法手动触发?
除非绝对必要,否则我宁愿不引入Thread.Sleep()
行