1

我正在尝试使用线程在 PictureBox 中的图像上绘制多个椭圆,但是当我与表单交互(例如移动它)时,GDI 会在我克隆当前图像时抛出 InvalidOperationException (当前正在使用的对象)线。

我想要实现的是能够在画布上为一些形状设置动画,并让用户在与表单交互(以及放大图像等)时获得流畅的体验。

实现这一目标的最佳方法是什么?

4

2 回答 2

1

在与 PictureBox 交互之前,您可能需要调用 BeginInvoke 以进入 GUI 线程。

像这样...

form.BeginInvoke(ManipulatePictureBox);
于 2012-11-28T04:57:37.183 回答
1

保留与后台线程交互的单独图像,然后在有新内容要显示时将其克隆到 UI 线程。克隆应该通过 BeginInvoke 完成

于 2012-11-28T05:10:30.280 回答