Подтвердить что ты не робот

Как отредактировать элемент контекстного меню ContextMenuStrip

В настоящее время у меня есть следующий код:

ContextMenuStrip contexMenuuu = new ContextMenuStrip();

contexMenuuu.Items.Add("Edit ");
contexMenuuu.Items.Add("Delete " );
contexMenuuu.Show();

Как добавить событие, которое нужно обработать при щелчке элемента?

4b9b3361

Ответ 1

Это можно сделать, используя следующий код:

ContextMenuStrip contexMenuuu = new ContextMenuStrip();

contexMenuuu.Items.Add("Edit ");
contexMenuuu.Items.Add("Delete ");
contexMenuuu.Show();
contexMenuuu.ItemClicked += new ToolStripItemClickedEventHandler(
    contexMenuuu_ItemClicked);

// ...

void contexMenuuu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) {
    ToolStripItem item = e.ClickedItem;
    // your code here
}

Или, альтернативно:

// ...

ToolStripItem item = contexMenuuu.Items.Add("Edit ");
item.Click += new EventHandler(item_Click);

// ...

void item_Click(object sender, EventArgs e) {
    ToolStripItem clickedItem = sender as ToolStripItem;
    // your code here
}

Ответ 2

Добавить метод возвращает ToolStripItem. Таким образом, вы можете добавить дескриптор события Click

        var item = contexMenuuu.Items.Add("Edit ");
        item.Click += methodToBeInvoked;