我似乎在 WinForms 中花费了我大部分的事件处理时间,通过实验和反复试验来了解它的事件。
例如 Control.Resize 事件的定义(来自 MSDN 的.NET 4.0 - Control.Resize Event page):
“在调整控件大小时发生。”
事实证明,“调整大小”在 WinForms 用语中似乎有一个相当具体的定义。每当控件更改大小时,都不会触发该事件(为此,您必须侦听SizeChanged 事件)。
这在 MSDN 文档中并不是很明显,并且摸索这些事件和“特殊定义”会导致大量时间浪费和意外行为。是否有一个完整的 WinForms 事件定义的中央存储库(当它们触发时,当它们不触发但您可能期望它们会触发时,触发顺序等)?