Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VB6窗体中处理来自C用户控件的事件?_C#_.net_Winforms_Vb6_Com Interop - Fatal编程技术网

C# 如何在VB6窗体中处理来自C用户控件的事件?

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

我有一个C用户控件,它通过COM互操作公开,并由VB6窗体托管。在VB6窗体中,我如何检测用户何时单击用户控件中的“关闭”按钮,以便关闭VB6窗体?

我猜想是因为您以这种方式调用它VB6窗体是作为单独的进程运行的

在调用该进程以捕获其关闭时,您不能将事件添加到该进程中吗

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消息发布到父窗口?请查看。项目模板包括引发事件的示例。如果问题被重新打开,我可以发布一个完整的答案。