【问题标题】:Updating Windows Form - Visual C++更新 Windows 窗体 - Visual C++
【发布时间】:2014-02-09 02:19:40
【问题描述】:

您好,我目前正在使用 Visual Studio 2010 编写一个 Windows 表单应用程序,我正在编写的应用程序需要更新表单上的标签,而与发生的任何事件无关 - 我知道可以使用事件处理程序更新表单,但这需要和事件发生在做某事。

我打算使用某种形式的主循环来不断更新表单 - 我只是不知道在哪里放置这样的循环?我想我听说过一种叫做消息循环的东西,它会去那里吗?或者我是否必须创建一个单独的线程才能这样做 - 如果我确实创建了一个单独的线程,我会在访问另一个线程中创建的控件时遇到问题吗?

基本上我正在为电梯系统建模,需要在不按下任何按钮的情况下不断更新有关电梯的某些详细信息,例如当前楼层、上下等

如果需要,我可以发布代码

【问题讨论】:

    标签: c++ multithreading winforms visual-studio-2010 visual-c++


    【解决方案1】:

    您几乎肯定希望在工作线程中进行后台工作。让该工作线程以触发事件的方式将更新的数据发送到主线程。然后主线程根据更新的数据更新 UI,以响应您触发的事件。

    【讨论】:

      猜你喜欢
      • 2022-08-23
      • 2012-03-02
      • 2013-11-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 2019-06-29
      相关资源
      最近更新 更多