gpt4 book ai didi

c# - 为什么调用 refresh() 是一种滥用?

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

就像这个例子:

someImage.Source = newSource;
someImage.refresh();

几天前在this发布我用 refresh() 回复的帖子,我得到的反馈是这是一种黑客/滥用行为。我不明白为什么。

最佳答案

MSDN 有答案。

Control.Refresh :

Forces the control to invalidate its client area and immediately redraw itself and any child controls.

Control.Invalidate :

Invalidates the entire surface of the control and causes the control to be redrawn. […] Calling the Invalidate method does not force a synchronous paint

[强调我的]

要点在于,RefreshInvalidate 不同,强制执行同步调用,这有效地中断了表单中的默认事件流并切断了消息队列中的行。这可能会导致其他窗口消息(来自操作系统的事件)延迟。

关于c# - 为什么调用 refresh() 是一种滥用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887117/

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