public void Show(Control control, Point pos) { if (control == null) { throw new ArgumentException(); } src_control = control; OnPopup(EventArgs.Empty); //m_view.RemoveAllItems(); //m_view.InsertItem("beep",null,"",0); NSPoint _pos = new NSPoint(pos.X, pos.Y); var point = control.m_view.ConvertPointToBase(_pos); NSMenu.PopUpContextMenu(m_view, NSEvent.MouseEvent(NSEventType.LeftMouseUp, point, NSEventModifierMask.Shift, 0, NSApplication.SharedApplication.MainWindow.WindowNumber, new NSGraphicsContext(), 0, 1, 1f), control, NSFont.MenuBarFontOfSize(12)); //m_view.PopUpMenu(new NSMenuItem("test",""),pos,control); OnCollapse(EventArgs.Empty); }