当循环运行时如何按下按钮

本文关键字:何按下 按钮 运行时 循环 | 更新日期: 2023-09-27 18:17:50

我在一个机器视觉项目工作。在我的项目中,我使用相机进行打印检查。在我的应用程序中,我使用一个图片框显示屏幕上的图像和两个按钮。在两个按钮中,一个按钮用于实时显示,另一个用于全屏。使用livedisplay按钮,我在一个while循环中显示图片。同时,在while循环过程中,我必须按全屏按钮。但是我不能按全屏按钮,因为当循环运行时,它不允许我按表单的任何按钮。(循环一段时间)为什么会发生这种情况?如何在循环运行时单击此按钮?

当循环运行时如何按下按钮

欢迎来到多线程的奇妙世界。你需要把while循环放在一个单独的线程上,这样你的UI才能保持响应。线程是一个漫长而深刻的概念,有无数种方法可以做到这一点。

可能阻力最小的方法是使用BackgroundWorker线程模型。

一种解决方案是不运行while循环;使用具有一定间隔的计时器和计时器刻度更新图片框中的图像。你可以在用户点击Liveupdate按钮时启动计时器。你可以把间隔保持得很低(例如:100ms),这样你的更新就会给人一种实时的感觉。这将在两次更新之间留出一些间隔,以便应用程序可以输入其他用户操作,如其他按钮单击。