在 C# 中实时显示数据值

本文关键字:数据 显示 实时 | 更新日期: 2023-09-27 17:56:28

简单的C#问题:我试图设计一个简单的C# DLL,它使用一个第三方库,用于从数码相机流式传输图像。

这里真的是初学者 C# 程序员,所以请耐心等待我回答这个问题:)

我在代码中添加了一个计数器,以便每当检索图像时计数器递增。

我构建了一个毫无意义且简单的 GUI,带有启动和停止按钮确保一切正常,因为我们有过去相机停止流式传输的一些问题突然,所以我想监视这个计时器计数器以确保它是在不断增加的。

什么是明智的方法来做到这一点,以获得实时显示计时器值?该值只是一个 UInt32,是对象的一部分从 DLL 嵌入。

我实际实现的是草率的:我有一个按钮,会弹出一个显示计时器的消息框按下时的值,因此要检查一切是否仍在工作,我将按此按钮两次以确保值已增加有点。

正确的方法是什么?数据绑定?什么会你在这个简单的情况下会这样做?我只想要一个标签/文本框/任何东西这将不断刷新我的计数器数据成员的值。

谢谢!

在 C# 中实时显示数据值

最简单的(假设您不能在新数据到达时更新)是向表单添加一个表单计时器,并在计时器"tick"事件中更新 UI。

http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx

我将有一个Label控件(假设winforms),每当计数器增加时,我都会将其文本属性设置为计数器的值。

counter++;
myLable.Text = counter;

标签是非常好的方法,但您必须确保避免从应用程序不响应,因此还要添加一行代码,让表单处理其队列

lblNumber.Text = number;
Application.DoEvents();