/* * Function name : CloseForm() * * Parameters : * * Return : void * * Description : This function closes the form. * */ private void CloseForm() { try { // InvokeRequired property is true if child thread if (this.InvokeRequired) { // Callback is instance of delegate MyCallback1 callback = new MyCallback1(CloseForm); Invoke(callback); } // Direct access to Control if parent thread else { this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public static extern S1 InvokeCallback1R(MyCallback1 callback, S1 s);
public static extern void InvokeCallback1(MyCallback1 callback, S1 s);
extern static void RegisterCallback1(MyCallback1 callback1);