如何在C#中传播一个类和一个类的对象中的bool值

时间:2011-12-17 14:03:55

标签: c# .net windows

  

可能重复:
  Keeping boolean values in sync between two threads

我在一个线程中创建了一个我的Class Form1的新对象,虽然我在新对象中更改了一个名为CheckSuccess的布尔值 - “Form1Object”,如何将CheckSuccess的值设置为GUI / Form? / p>

即。我实际上有两个布尔值的副本,我想将它的值设置为主线程/非对象(GUI /表单)

我无法解释得太清楚,所以如果我需要澄清自己,请告诉我

1 个答案:

答案 0 :(得分:0)

为什么世界上你在创建一个新的表单对象?

如果创建两个对象,则将拥有这些对象包含的所有数据成员的两个副本。没有好办法同步它们。

目前尚不清楚为什么不能只使用单个表单对象(Form1类的实例)。这样,当您修改该实例上的成员时,它们将可用于任何具有该对象引用的代码。

创建新表单并不能完成与线程相关的任何操作。创建新表单对象不会创建新线程。如果您提供有关您尝试解决的问题的更多信息以及您认为首先需要创建新线程的原因,我们可能会提供更好的建议。也许调查使用BackgroundWorker component? MSDN页面提供了如何使用它的绝佳样本。