gpt4 book ai didi

c# - 一连串的 OnPaint 事件

转载 作者:行者123 更新时间:2023-11-30 22:21:36 26 4
gpt4 key购买 nike

我们有一个通常在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com