C#中的实时数据值显示

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

真的是初学C#程序员在这里,所以请耐心通过这个问题:)

我在代码中添加了一个计数器,这样无论何时检索到图像,计数器都会递增。

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

有什么明智的方法来实现计时器值的实时显示? 该值只是一个UInt32,并且是从DLL实现的对象的一部分。

我实际实现的是马虎:我有一个按钮会弹出一个消息框,显示按下时的计时器值,所以要检查一切是否仍然有效,我会按两次此按钮以确保值有所增加。

这样做的正确方法是什么? 数据绑定? 在这个简单的案例中你们大多数人会做什么? 我只想要一个标签/文本框/任何不断刷新我的计数器数据成员的值。

谢谢!

最简单的(假设您不能只在新数据到达时更新)将向表单添加表单计时器,并在计时器“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();