C# 如何在VB6窗体中处理来自C用户控件的事件?
我有一个C用户控件,它通过COM互操作公开,并由VB6窗体托管。在VB6窗体中,我如何检测用户何时单击用户控件中的“关闭”按钮,以便关闭VB6窗体?我猜想是因为您以这种方式调用它VB6窗体是作为单独的进程运行的 在调用该进程以捕获其关闭时,您不能将事件添加到该进程中吗C# 如何在VB6窗体中处理来自C用户控件的事件?,c#,.net,winforms,vb6,com-interop,C#,.net,Winforms,Vb6,Com Interop,我有一个C用户控件,它通过COM互操作公开,并由VB6窗体托管。在VB6窗体中,我如何检测用户何时单击用户控件中的“关闭”按钮,以便关闭VB6窗体?我猜想是因为您以这种方式调用它VB6窗体是作为单独的进程运行的 在调用该进程以捕获其关闭时,您不能将事件添加到该进程中吗 process.EnableRaisingEvents = true; process.Exited += (sender, e) => { /* do whatever you need to when it close
process.EnableRaisingEvents = true;
process.Exited += (sender, e) => { /* do whatever you need to when it closes, i.e. remove the user control or close its parent form. */ };
如何在VB6中加载.Net控件?它是COM控件吗?能否提供一些代码?在C用户控件中引发一个事件。在VB6窗体中处理事件并使用me.Unload。是否尝试将WM_CLOSE消息发布到父窗口?请查看。项目模板包括引发事件的示例。如果问题被重新打开,我可以发布一个完整的答案。