Я пытаюсь создать список элементов, которые вы можете сделать несколькими действиями, щелкнув правой кнопкой мыши и получив контекстное меню. Я закончил это, никаких проблем.Щелкните правой кнопкой мыши, чтобы выбрать элементы в ListBox
Но я хотел бы иметь его так, чтобы при щелчке правой кнопкой мыши на элементе вместо того, чтобы оставить выбранный элемент выбранным, выберите элемент, над которым находится мышь.
Я изучил этот и другие связанные вопросы, и я попытался использовать indexFromPoint (который я нашел в своем исследовании), но всякий раз, когда я нажимаю правой кнопкой мыши на элементе, он всегда просто очищает выбранный элемент и не выполняет покажите контекстное меню, так как я его установил так, чтобы он не отображался, если нет выбранного элемента.
Вот код, который я сейчас использую:
ListBox.SelectedIndex = ListBox.IndexFromPoint(Cursor.Position.X, Cursor.Position.Y);
это выглядит как ошибка в System.Windows.Forms.ListBox, мы должны сообщить об этом Microsoft. –