我试图从多个listBox中删除特定项目。 我创建了一个ContextMenuStrip,其中包含删除按钮。
我可以通过单击鼠标右键并按下ContextMenuStrip上的删除按钮来删除列表框项。 但我很高兴知道我是否可以在多个列表框上执行此操作。
这是写按钮代码:
listBox1.Items.Add("Hello");
这是删除按钮代码:
listBox1.Items.Remove(listBox1.SelectedItem);
listBox1.Refresh();
答案 0 :(得分:0)
在显示contextMenu之前,您可以将tag属性设置为您单击的列表框:
contextMenuStrip1.Tag = listBox1;
contextMenuStrip1.Show();
然后,在Opened事件上,强制转换为ListBox并删除项目:
var lb = ((ListBox)contextMenuStrip1.Tag);
lb.Items.Remove(lb.SelectedItem);