void EndFriendlyConnectorWindowInApp(SystemControlInfo controlInfo) { IntPtr handle = (IntPtr)controlInfo.Data; FriendlyConnectorWindowInApp invokeWindow = _handleAndWindow.FromHandle(handle); _handleAndWindow.Remove(handle); //スレッドが異なるので、Invokeによって終了処理を実施する。 if (invokeWindow != null) { try { invokeWindow.Invoke((MethodInvoker) delegate { try { invokeWindow.RequestDispose(); } catch { } }); } catch { } } }