![]() |
1
2
标签是否停靠(意思是
每个代码之间有多少个代码
我的应用程序有完全相同的用户界面。tablelayoutpanel内的标签,tablelayoutpanel内的标签。但没有渐变背景。每个面板和标签都没有边距和填充。每个标签都是停靠填充的。首先,我们获取每个标签的所有值。只有在这之后,我们才能改变所有的标签,只是在单独的线程中。
这将(在我们的例子中)闪烁减少到最小。 |
![]() |
2
1
消除闪烁的唯一方法是使用自定义控件(如面板)的绘制处理程序。我尝试的其他方法似乎可以减少闪烁,但没有什么能消除它。 根据我所看到的,标签本身都在做类似的事情,当它们的数据被更改时,它们就会失效。没有办法阻止这个过程,所以净效果是滚动/滞后更新每个标签到下一个。这在复杂的背景(如图像)上被放大。 通过使用画图处理程序并计算每个“行”的边界,我能够为应用程序获得相同的表查找,并且其背景保持透明。 这不是一个新颖的代码,但在这里是为了防止它帮助其他人:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |