System.Windows.Forms.ContextMenu.Show C# (CSharp) Method

Show() public method

public Show ( Control control, Point pos ) : void
control Control
pos Point
return void
		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);
			var point = control.m_view.ConvertPointToBase(pos);
			NSMenu.PopUpContextMenu(m_view,NSEvent.MouseEvent(NSEventType.LeftMouseUp,point,NSEventModifierMask.ShiftKeyMask,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);
		}
		

Same methods

ContextMenu::Show ( Control control, Point pos, LeftRightAlignment alignment ) : void

Usage Example

Example #1
0
 private void typeLegendPanel_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     if ((e.Button & MouseButtons.Left) != MouseButtons.None)
     {
         for (int i = 0; i < buckets.Length; i++)
         {
             if (buckets[i].selected)
             {
                 graphPanel.Invalidate();
                 typeLegendPanel.Invalidate();
                 buckets[i].selected = false;
             }
         }
         if (sortedTypeTable != null)
         {
             foreach (TypeDesc t in sortedTypeTable)
             {
                 if (t.rect.Contains(e.X, e.Y) != t.selected)
                 {
                     t.selected = !t.selected;
                     graphPanel.Invalidate();
                     typeLegendPanel.Invalidate();
                 }
             }
         }
     }
     else if ((e.Button & MouseButtons.Right) != MouseButtons.None)
     {
         Point p = new Point(e.X, e.Y);
         contextMenu.Show(typeLegendPanel, p);
     }
 }
All Usage Examples Of System.Windows.Forms.ContextMenu::Show