Assuming your talking about C++.Net
public ref class Form1 : public System::Windows::Forms::Form
{
public:
delegate void CloseFuncDelegate();
void CloseFunc()
{
this->Close();
}
}
void funcOutside()
{
Form1^ myForm = gcnew Form1();
Form1::CloseFuncDelegate^ closeDel = gcnew Form1::CloseFuncDelegate(myForm, &Form1::CloseFunc);
myForm->Invoke(closeDel);
}