在使用Framework 2.X的C#Windows窗体应用程序中,单击选项卡控件不会向子控件发送消息(例如丢失焦点事件)。使用Microsoft Spy ++,我看不到发送给我的子控件的消息。当我点击托管控件的标签时,我确实收到了消息。
关于让我的孩子控制我需要做什么的任何想法都知道在更改标签后它不会显示。我希望代码在控件中,而不是父代。我猜我错过了一些事件或注册。
提前致谢,
克雷格
答案 0 :(得分:1)
我猜我错过了一些事件或注册。
我认为你不是。
失去焦点的事件会在页面更改之前发生,因为它太快了。
Child Control的VisibleChanged事件仅在显示父TabPage时触发,而不是在隐藏时不是您想要的事件。
您可以处理TabPage.VisibleChanged或TabControl.SelectedIndexChanged。这当然来自父母而不是孩子,这也不是你想要的。
我非常相信TCM_SETCURSEL消息会在标签更改时发送给控件(再次没有帮助“不在父级请求中”