c# winforms listbox contextmenu right-click

c# - WinForms ListBox haga clic derecho



contextmenu right-click (2)

Estoy tratando de agregar un menú contextual a un cuadro de lista cuando hace clic derecho en un elemento.

Ni siquiera estoy seguro de si la función de clic derecho funciona correctamente.

Aquí está el código:

private void lstSource_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Console.WriteLine("Right Click"); } }

Nada se imprime en la consola. ¿Me estoy perdiendo de algo?

Gracias.


Asegúrese de conectar el evento (y ListBox está habilitado):

private void Form1_Load(object sender, EventArgs e) { listBox1.MouseDown += new MouseEventHandler(listBox1_MouseDown); } void listBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { MessageBox.Show("Right Click"); } }

También puede hacer que el diseñador telegrafíe el evento seleccionando el ListBox y haciendo doble clic en el evento MouseDown en la ventana Propiedades (haga clic en el rayo).


Console.WriteLine() método Console.WriteLine() no mostrará nada en la GUI. Use MessageBox.Show("Right Click");

private void lstSource_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { MessageBox.Show("Right Click"); } }

EDITAR: asegúrese de que el controlador está conectado con el evento MouseDown o no.