简单的C#问题:我试图设计一个使用a的简单C#DLL 用于从数码相机中流式传输图像的第三方库。
这里真的是初学C#程序员,所以请耐心等待这个问题:)
我在代码中添加了一个计数器,以便每当检索到图像时 计数器递增。
我使用启动和停止按钮构建了一个没有意义且简单的GUI 确保一切正常,因为我们有 过去相机会停止流式传输的一些问题 突然,所以我想监视这个计时器计数器,以确保 它在不断增加。
有什么明智的方法来实现这一目标的实时显示 定时器值?该值只是一个UInt32,是对象的一部分 从DLL开始。
我实际实施的是草率: 我有一个按钮,会弹出一个显示计时器的消息框 按下时的值,以便检查一切是否仍在工作,我 将按此按钮两次以确保值已增加 一些。
这样做的正确方法是什么?数据绑定?什么会是什么 你这么简单吗?我只想要一个标签/文本框/任何东西 这会不断刷新我的柜台数据成员的价值。
谢谢!
答案 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();