Как я могу удалить выбранный индекс в списке, нажав правой кнопкой мыши - PullRequest
0 голосов
/ 30 марта 2020

У меня есть ListBox полный предметов. Как я могу удалить выбранный элемент, используя правую кнопку мыши. Конечно, перед удалением всплывет какая-то панель, чтобы выбрать, какое действие я хочу выполнить sh, например «Удалить», «SendToFirstLine» или что-то в этом роде. Я не знаю, правильно ли это сделать, создав панель с кнопкой и динамически меняя расположение панели в соответствии с выбранным индексом?

ОБНОВЛЕНИЕ: ранее я спрашивал: ContextMenuStrip. Следующий вопрос - как запустить событие. Я добавил «ContextMenuStrip» в свойстве «ListBox». У меня есть 1 инструмент внутри ContextMenuStrip, который удаляет, но я не знаю, как удалить выбранный индекс, используя это событие, попробовал код ниже.

 private void ListBox1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Right)
        {
            int index = listBox1.IndexFromPoint(e.Location);
            {
                if (index == listBox1.SelectedIndex)
                {
                    contextMenuStrip1.
                }
            }
        }
    }

    private void RemoveToolStripMenuItem_Click(object sender, EventArgs e)
    {
        listBox1.Items.RemoveAt()
    }`enter code here`
...