2009-06-30 12 views
15

Quiero hacer un menú de clic derecho para mi aplicación de winforms. Tendrá las mismas dos cosas, sin importar dónde aparezca. Un poco de caza y picoteo me lleva a la conclusión de que winforsm o no lo admite de una manera trivial o lo ha ocultado bajo algún nombre que todavía no he adivinado. Creo que puedo hacer que funcione con el evento Click y crear manualmente un menú en el lugar correcto, bla bla bla ... Puaj, puedo pensar en algo así como que me equivocaría la primera vez. Alguien tiene que tener una mejor manera.Menú de clic derecho debajo de winforms

¿Me está faltando alguna manera fácil de agregar esto?

¿Hay alguna biblioteca/widget que pueda copiar/pegar para manejar el trabajo pesado para mí?

Respuesta

22

Agregue un artículo System.Windows.Forms.ContextMenuStrip al formulario y establezca la propiedad ContextMenuStrip del formulario.

+0

Parece que funciona; comprobando para asegurarse de que realmente lo haga – BCS

3

Ponga un ContextMenuStrip en su formulario, diseñe su menú, luego configure la propiedad ContextMenuStrip en el formulario para el componente creado.

2

Después de poner un ContextMenuStrip en su formulario, Añádelo a tu Control (puedes hacerlo en Propiedades Control 's) y luego, utilice un código como este para el menú que muestra:

private void myTree_MouseClick(object sender, MouseEventArgs e) 
{ 
    myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y)); 
} 

more on MSDN.

Cuestiones relacionadas