![]() |
1
1
您可能不需要在每个事件上更新UI,而是“不需要像每秒X次那样频繁”。您可以使用秒表或其他计时系统来收集一段时间内的事件,然后在适当的时候更新UI。 如果需要捕获所有事件,请在队列中收集它们并每隔一段时间激发一次事件,并且该事件处理程序将处理队列并为所有排队事件更新一次UI。 |
|
2
2
我对计时器不太感兴趣,如果您希望采用更为事件驱动的方法,请尝试以下方法:
我在一个定制的log4net日志记录器中使用了这个方法,收集日志条目并将它们添加到一个绑定到网格的循环数组中。结果表现很好。 |
![]() |
3
1
我一直按照伊利亚的建议做。对于不需要“实时”响应的统计研究所,我有一个秒表,每秒转两次左右。为了更快地更新,我使用一个队列或其他数据结构来存储事件数据,然后使用“lock(queue)”来避免争用。如果您不想减慢工作线程的速度,您必须确保UI线程不会阻塞工作线程太长时间。 |
![]() |
4
0
很难说出确切的问题,但有些可能性…
是你的
另外,你真的应该打电话
|
![]() |
GoTouchGrass · 右键单击按钮不会触发事件 10 月前 |
![]() |
NEWBIE · 无法在winform中设置变量 10 月前 |
![]() |
Farrow · 我无法使字符串正确显示 1 年前 |
|
IDNKEK · 在Visual Studio中绘制图表时出现问题 1 年前 |