有没有办法在Visual Studio C#中更新pic(bmp)?

时间:2017-07-24 09:24:12

标签: c#

在我写的一个程序中,我处理图像。我用它们做了几件事,最后(一个过程)我调用了一个函数drawPicFrame

private void drawPicFrame(Bitmap bmp)
{
 picImage.Image = bmp;
}

效果很好。但是在调试时,我注意到在操作结束并且GUI事件循环负责之前,pic控件不会更新。例如,假设我在operation1()的bmp中放置了红点,并在此操作中放置了一个断点1,这些点在我离开operation1之前不会被看到。

我的问题是,有没有一种方法可以更新bmp 在我还在调试时看到这个反映?

(我知道我可以修改我的代码,这样代替operation1执行多个循环,只需执行一个然后调用drawPicFrame,但这涉及对代码进行大量修改,仅用于调试,这是不理想的

1 个答案:

答案 0 :(得分:0)

如果你可以从代码中的那一点到达你的控件,你可以调用picImage.Refresh()...但请注意你应该只在UI线程上执行此操作(读取:创建picImage的线程)< / p>