Pregunta

cuando me hacen ContextMenuStrip, se hace representar en la parte superior izquierda de la pantalla de mi PC. Tengo una vista de lista, que contiene 5-6 artículos y el botón derecho del ratón de cada artículo, la banda de menú de contexto obtiene displayed.Also i necesidad de cambiar el color de la tira de menú contextual que incluye fondos y el texto también.

Gracias de antemano!

¿Fue útil?

Solución

Con mucho, la forma más sencilla es simplemente establecer la propiedad ListView.ContextMenuStrip a su CMS, todo es automático continuación. Puede hacerlo en el diseñador.

Si necesita un controlador personalizado por alguna razón, para comprobar si se hace clic en el elemento de la derecha, por ejemplo, a continuación, puede llamar a la propiedad método Show () con código como el siguiente:

    private void listView1_MouseClick(object sender, MouseEventArgs e) {
        if (allowContextMenu(listView1.SelectedItems) {
            contextMenuStrip1.Show(listView1, e.Location);
        }
    }

Otros consejos

No se ha demostrado ningún código, pero si usted no está llamando a la sobrecarga de Show que se lleva un control como un parámetro, el new Point(0, 0) que su pasando obviamente va a poner el menú en la parte superior izquierda de la pantalla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top