- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个通常在 Windows XP 下运行的 .NET 2.0 软件(在 Windows“经典”模式下配置,没有附加功能)。现在,我在 Windows 7 上运行它的全部功能。我在 Windows 7 上注意到的是,当面板失效时,布局中充满标签和布局的某个面板会生成各种 OnPaint 事件。不仅如此,后续的 OnPaint 调用似乎会中断当前正在执行的调用。从窗口的消息队列中取出一条消息,处理它直至完成,然后取出下一条消息的方案发生了什么?
我有时使用 OnPaint 方法来配置布局,也许这就是生成额外 OnPaint 事件的原因,但我不能至少在进行下一次调用之前运行当前 OnPaint 方法完成吗?我不得不在我的代码中加入各种检查以防止发生这种重入。
这不是运行在经典模式下的 Windows XP 的问题,尽管它可能是运行在其全盛模式下的 Windows XP 的问题。
最佳答案
I'm using the OnPaint method sometimes to configure the layouts,
当您“配置”(更改)布局时,您会使控件无效。 Paint 事件/方法不是更改任何内容的正确位置。它应该只绘制。
but can't I at least run the current OnPaint method to completion before the next call is made?
当 Paint 没有导致无效(它不应该)时,这是自动的。当它出现时,你就有了一个应该修复的错误。
关于c# - 一连串的 OnPaint 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14260151/
我是一名优秀的程序员,十分优秀!