.net 如何在C++;

.net 如何在C++;,.net,c++,clr,command-line-interface,.net,C++,Clr,Command Line Interface,我在CLR上运行一个简单的对话框,我在其中填充一些文本框并按下按钮,所以我需要知道我什么时候按下按钮 以下是我如何运行对话框: void CFloBossOPCDlg::OnBnClickedButton3() { NewBoi ^ nb = gcnew NewBoi(); nb->Show(); 我不能将nb声明为全局变量,甚至我也不能将nb声明为CFloBossOPCDlg的一部分,所以我如何重写close事件以了解何时需要填充文本框?谢谢。您可以使用gcroot在本

我在CLR上运行一个简单的对话框,我在其中填充一些文本框并按下按钮,所以我需要知道我什么时候按下按钮

以下是我如何运行对话框:

void CFloBossOPCDlg::OnBnClickedButton3()
{
    NewBoi ^ nb = gcnew NewBoi();
    nb->Show();

我不能将nb声明为全局变量,甚至我也不能将nb声明为CFloBossOPCDlg的一部分,所以我如何重写close事件以了解何时需要填充文本框?谢谢。

您可以使用gcroot在本机类型中声明句柄


您可以为
nb
对象上的
Closed
事件添加事件处理程序。

谢谢!这看起来是一个解决方案。另一个小问题,如果我可以像这样覆盖OnClose:nb.FormClosed+=(s,ex)=>请将其作为新问题发布