我试图检测窗体的图标属性何时被修改。目前我覆盖 WndProc 并处理 WM_SETICON 消息来执行此操作。
这是侵入性的,我更喜欢非侵入性的方法。我想我可以做一些好的旧 Win32 SetWindowLong 来指定一个新的 WndProc,但我听说 Forms 可以在更改属性时在幕后重新创建 Win32 窗口,如果这是真的,这可能很难处理。
我的第二个更重要的问题是在不可见窗口上设置 Icon 属性不会发送 WM_SETICON 消息(直到 Form 变得可见)。
对于如何实现这一点,我将不胜感激。遗憾的是 Form 类没有实现 INotifyPropertyChanged 接口......
/多什