C#中的实时数据值显示

时间:2011-05-13 20:11:28

标签: c# data-binding

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

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

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

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

有什么明智的方法来实现这一目标的实时显示 定时器值?该值只是一个UInt32,是对象的一部分 从DLL开始。

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

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

谢谢!

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我会有一个Label控件(假设是winforms),只要它增加,我的文本属性就会设置为计数器的值。

counter++;
myLable.Text = counter;

答案 2 :(得分:0)

标签是一种非常好的方法,但你必须确保避免应用程序没有响应,所以还要添加一行代码,让表单处理其队列

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