|
|
1
5
总是一样的… 如果你想开始一些需要一段时间的事情,不要在你的图形用户界面线程内这样做,否则你的图形用户界面会冻结(不更新标签,不调整大小,不移动,不做任何事情)。 用application.doEvents()在上千个地方填充代码也是一种糟糕的做法。 如果您有一些长时间运行的任务(长意味着1秒),您可能应该使用 BackgroundWorker . 也许开始的时候有点难,但如果你的程序变得更复杂,你会喜欢它的。由于这个事实,已经讨论了好几次了,这里是 link with some sample code . 既然您知道了解决问题的正确工具(后台工作人员),那么您应该让它工作(或者就新的特定问题再问一个问题)。 |
|
2
4
看起来你想把
|
|
|
3
2
为了“线程安全”使用 援引 ,并用 发票规格 形式如下:
|
|
|
4
2
我刚接触过C的东西,但为什么你不能做如下的事情呢?
何时更新状态? |
|
|
5
0
也许多线程可以解决您的问题。 最简单的方法是使用背景工作者。 原因是只有当UI线程没有其他事情可做时,UI才能重新绘制。你用你的计算来阻止它。 |
|
|
6
0
使用label.refresh();这样可以节省很多时间。这对u很有用。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |