|
|
1
11
这篇文章解释得很好: Comparing the Timer Classes in the .NET Framework Class Library 听起来像是系统。窗户。形式。定时器就是为你准备的。 我的建议是:如果你想让计时器在你的主GUI线程上运行,那就坚持使用Windows。形式。定时器。如果你的计时器可以在线程池线程上异步调用,或者你不想经历系统的小延迟。窗户。形式。定时器容易受影响,使用系统。计时器。定时器。系统。穿线。定时器的接口与其他两个不同,并且不是线程安全的;就我个人而言,我不是粉丝。 |
|
|
2
6
我只会使用Forms计时器。我想我读到它不那么准确,但听起来你不需要它。 |
|
|
3
2
我同意Windows。形式。Timer()最适合这种情况,因为它处理跨线程编组问题。 一些有用的相关链接: |
|
|
4
0
系统。形式。定时器实际上是使用windows消息队列在主线程上工作的。这使得它有点不准确,但由于你并不真正需要ms精度,所以它已经足够好了。 您可以使用在单独线程上工作的其他计时器之一,但由于您需要激活在主线程中工作的winforms组件,因此需要使用Form.Invoke或其他方式将事件传递给主线程,这也会导致一些延迟。 总之,使用该系统。形式。需要激活基于winforms的组件时的计时器。 |
|
|
5
0
好吧,先做第一件事。.. 如果你想向用户显示一个表单并在后台做一些事情,我会使用 BackgroundWorker 同学们,以前对我有用。 此外,您需要调用前面提到的方法,正如Chris所说,这听起来比实际更难。
这里有一个链接,我认为它会帮助你。
|
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |