Foros del Web » Programación para mayores de 30 ;) » .NET »

Menu Contextual dentro de un CommandButton

Estas en el tema de Menu Contextual dentro de un CommandButton en el foro de .NET en Foros del Web. Buenas tardes a todos. En una aplicación de Visual basic 2008 tengo un forulario con varios Botones en los cuales quiero que al presionar el ...
  #1 (permalink)  
Antiguo 30/08/2012, 17:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Menu Contextual dentro de un CommandButton

Buenas tardes a todos.
En una aplicación de Visual basic 2008 tengo un forulario con varios Botones en los cuales quiero que al presionar el BOTON IZQUIERDO del mouse, me despliegue un ContextMenuStrip pero siempre dentro del ámbito de ese boton y apartir de donde este ubicado el puntero del mouse, o si no, posiscionar al Menustrip dando coordenadas para que siempre se despliegue en un mismo lugar dentro de cada boton.
Hasta ahora lo hice con esto:
Me.ContextMenuStrip1.Show(Me.Button1, New Point(e.X, e.Y))
y funciona en el primer CommandButton, pero ya en el segundo boton se aparece corrido y en el tercer boton aparece en cualquier lado.
Desde ya, muchas gracias a quien pueda orientarme.
Googleando no encontre nada...
Saludos.
  #2 (permalink)  
Antiguo 31/08/2012, 10:39
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Menu Contextual dentro de un CommandButton

Hola CEB_ROJO, en el evento MOUSE_DOWN de tu boton en el que quieres que aparesca tu ContextMenuStrip coloca lo siguiente :
Código C:
Ver original
  1. if (e.Button == System.Windows.Forms.MouseButtons.Right)
  2.             {
  3.                         ContextMenuStrip menu = new ContextMenuStrip();
  4.                         menu.Items.Add("Hazme Click", imageList1.Images[0], MiEvento);
  5.                         this.TU_BOTON.ContextMenuStrip = menu;
  6.             }
Donde ImageList1 es un control que su mismo nombre lo dice en el cual le agregue iconos...
Ahora MiEvento es un evento click que quieres que haga al escojer la opción :
Código C:
Ver original
  1. private void MiEvento(object sender, EventArgs e)
  2.         {
  3.             MessageBox.Show("Hola!");
  4.         }
Cualquier problema nos lo indicas.
Saludos!.
PDT: Disculpa si te lo puse en C#, pero no creo que tengas problemas para convertirlo a VB.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.