我需要一个标签,文本将在一个定时器之后发生变化。例如,定时器第一个刻度标签将显示“1 program running”,在第二个tick标签中将显示“2 program running”在第三个勾号标签中将显示“3程序运行”等。 我是编程新手。任何帮助都会很棒。动态标签在c中使用定时器#
-2
A
回答
0
你尝试处理计时器滴答事件与某事像那:
int counter = 1;
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = counter + " program running";
label1.Refresh(); //not necessarily
counter++;
}
3
那么,你需要保持一些状态。说实话,这样做的简单方法是捕获在lambda表达式的变量:
int count = 0;
timer.Tick += (sender, args) => {
count++;
label.Text = string.Format("{0} {1} running", count,
count == 1 ? "program" : "programs");
};
或者,你可以创建一个新类来维持这种状态:
internal class ProgramCounterTimerHandler
{
private int count = 0;
private readonly Label label;
internal ProgramCounterTimerHandler(Label label)
{
this.label = label;
}
internal void ShowProgramCount(object sender, EventArgs e)
{
count++;
label.Text = string.Format("{0} {1} running", count,
count == 1 ? "program" : "programs");
}
}
Then you can use:
timer.Tick += new ProgramCounterTimerHandler(label).ShowProgramCount;
或者,如果你很高兴在你的课堂中有一个实例变量,你可以通过这种方式跟踪计数。
相关问题
- 1. 在美丽的汤中使用replaceWith时动态指定标签
- 2. 使用动态创建的标签C#
- 3. 在动态url中使用标签
- 4. 如何在运行时使用c#在wpf中通过鼠标事件移动动态标签?
- 5. 在C中滚动标签#
- 6. 使用JavaScript动态获取标签中的选定值
- 7. 如何使用C#中的定时器使标签淡入淡出?
- 8. c#从表格中动态删除选定的标签
- 9. 动态标签在Android与动态标签内容
- 10. 获取C#中的驱动器标签
- 11. 使用动态参数在setInterval函数中禁用定时器
- 12. 遍历动态标签和使用jquery
- 13. 使用动态数据与标签
- 14. 使用php动态添加元标签
- 15. 使用reactjs添加动态标签
- 16. 使用动态标签Morris条形图
- 17. 动态标签在odoo
- 18. Android中的动态标签
- 19. 我错了?动态创建标签c#
- 20. C#动态标签跨行和列winform
- 21. C#和添加动态META标签
- 22. C# - 动态控件(组合框+标签)
- 23. 除了在c中使用定时器#
- 24. jQuery的标签:当标签处于活动状态使用AJAX
- 25. Fields_for动态标签
- 26. WinForms动态标签
- 27. 有没有办法在iOS中使用应用程序时动态添加标签栏到标签栏?
- 28. 定时器在标签上显示HH:MM:SS
- 29. 用javascript动态创建标签并在服务器端获取此标签
- 30. Objective-C切换标签使用滑动
一样的答案,但是不应该'计数== 1'是'数> = 1' – Windle
@Windle:没了 - 我们当计数是1时,只想要“程序”是单数。 –
哦,我完全读错了,nvm大声笑 – Windle