【问题标题】:Do children Forms run on the same thread of the main Form by default?默认情况下,子窗体是否在主窗体的同一线程上运行?
【发布时间】:2017-02-28 16:47:08
【问题描述】:

如果我创建一个子 Form,它会在与其父 Form 相同的线程上运行吗?

【问题讨论】:

    标签: c# .net multithreading winforms .net-4.5


    【解决方案1】:

    是的。您必须竭尽全力才能在单独的线程中加载子表单

    【讨论】:

    • 谢谢,我很惊讶以前没有人问过这个问题。我会尽快接受答案:)
    • @Enigmativity 是否可以在新线程上创建表单?
    • @ReousaAsteron - 你必须创建一个全新的消息泵。这两种形式将彼此独立运行。这并不容易。
    【解决方案2】:

    它们必须与其父级在同一线程上运行。所以,是的,它默认发生。如果您确实设法在不同的线程上创建了一个子 Form,那么您的程序很可能会崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 2011-02-12
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多