从子控件覆盖父级中的过程
我正在开发这个用户控件,它需要我重写控件父级的 WndProc
[出于所有实际目的,它是一个 Windows 窗体],我被难住了。
通常,我可以将用户放在表单上并手动覆盖表单 WndProc
。 由于我的整个开发团队以及可能其他我现在不知道的人都可以使用它,因此我认为最好从 UserControl 进行覆盖。
有谁知道我怎样才能完成这件事?我的首选语言是 VB.NET 和 C#。
I'm developing this usercontrol which requires I override the WndProc
of the control's parent [which for all practical purposes is a Windows Form] and I'm stumped.
Ordinarily, I could drop the user on the form and manually override the forms WndProc
.
Since my entire development team and possibly others I don't know of right now could be using it, I think it would be better I override from the UserControl.
Does anyone know how I can get this done? My preferred languages are VB.NET and C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试NativeWindow,获取参考通过
this.FindForm()
到父表单。也就是说,
以这种方式继承
NativeWindow
可以让您拦截 Windows 消息。祝你好运!
You might try NativeWindow, getting a reference to the parent form via
this.FindForm()
.That is,
Inheriting from
NativeWindow
in this way would let you intercept the Windows messages.Good luck!