c# WndProc事件处理程序

本文关键字:程序 事件处理 WndProc | 更新日期: 2023-09-27 18:06:24

我在设计器中为表单添加了一个表单控件。但我需要重写那个控件的WndProc。我可以在不创建扩展旧控件的新控件的情况下做到这一点吗?因为当我像这样扩展旧的样式时,我的设计器就不再工作了:

partial class ThatControlWithWndProc : TheControlIActuallyWant {}

或者我如何让我的设计器使用我创建的新控件而不抛出错误?

c# WndProc事件处理程序

如果您只是直接编辑.Designer.cs文件以引用您覆盖的控件,并确保它遵循控件与设计器兼容的规则(例如具有默认构造函数,而不依赖于任何其他初始化),则应该没有问题。