public void OnDoubleClick(object sender, MouseEventArgs e) { // Pass double-click to main form try { IMessageRouter parent = (IMessageRouter)ParentForm; parent.OnDoubleClick(sender, e); } catch (InvalidCastException) { // Mdi parent doesn't implement IMessageRouter } }
private void SubsystemIcon_MouseDoubleClick(object sender, MouseEventArgs e) { // Pass double-click to message-routing form, using this subsystem try { IMessageRouter mdiChild = (IMessageRouter)FindForm(); mdiChild.OnDoubleClick(this, e); } catch (InvalidCastException) { // Couldn't find appropriate parent form, or parent form was not a message router } }