“ InvalidOperationException-当前在其他地方使用该对象”实例cls&Thread使用[重复]

问题描述 投票:-1回答:1

我见过以前的主题相同的错误,但不知道如何解决。

为了解释当前的情况,我正在编写一个具有Main form(M)的程序,它使实例form(B)通过停靠在Form Main UI中显示Form。B有显示图片的图片框。

我的问题是获取B的PictureBox。图像按委托事件检查图像并在M&B中绘制图形。 M具有获取B的图像并绘制B的图片框的线程。

在B型表中,

public void PbxPaintevent(ref Bitmap img, bool _Flag)
{
   lock (locking)
   {
       if(_Flag)
       {
            img = pbxB.Image.Clone();
       }
       else pbxB.Image = img;
   }
}

此事件调用M的线程,而B本身。

我竭尽全力解决问题,但一无所知。。

  1. 锁定事件
  2. 全局变量以锁定func pbx的图像绘制位置->我的错误是我不能像消息队列那样做。它像同时发生一样。
  3. 克隆位图使用
  4. 我见过以前的主题相同的错误,但是不知道如何解决。为了解释当前的情况,我正在编写一个具有Main form(M)的程序,它使实例form(B)在...

c# winforms bitmap
1个回答
0
投票

嗯,通过使用M的局部变量中的return Images来检查图像并且不绘制每个步骤,通过在线程中传递(设置并获取)该方法来解决。我不知道我在说什么,但我希望有人能对此问题有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.