Estoy tratando de hacer una lista de elementos con los que puede hacer varias acciones haciendo clic derecho y tener un menú contextual. Lo he completado, no hay problema en absoluto.Haga clic con el botón derecho para seleccionar elementos en un ListBox
Pero me gustaría tenerlo para que cuando haga clic derecho en un elemento, en lugar de dejar el elemento actual seleccionado, seleccione el elemento que el mouse haya terminado.
He investigado esta y otras preguntas relacionadas, y he intentado usar indexFromPoint (que encontré a través de mi investigación) pero cada vez que hago clic derecho en un elemento, siempre borra el elemento seleccionado y no lo hace mostrar el menú contextual, ya que lo tengo configurado para que no aparezca si no hay un elemento seleccionado.
Aquí está el código que estoy usando actualmente:
ListBox.SelectedIndex = ListBox.IndexFromPoint(Cursor.Position.X, Cursor.Position.Y);
esto parece como un error en System.Windows.Forms.ListBox, debemos informarlo a Microsoft. Si –