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.