【发布时间】:2016-07-08 12:12:11
【问题描述】:
标题几乎说明了一切。有人可以向我解释如何通过选择并右键单击 ListViewItem 或 ListView 来打开上下文菜单吗?
我尝试使用以下代码
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (listView1.FocusedItem.Bounds.Contains(e.Location) == true)
{
contextMenuStrip1.Show(Cursor.Position);
}
}
}
但我不知道如何使用ListView 注册此事件处理程序。每次我尝试时都会收到代表参数错误的错误,因为我使用 MouseEventArgs 而不是 EventArgs。
这是我用来注册EventHandler的错误代码
this.listView1.MouseClick += new System.EventHandler(this.listView1_MouseClick);
【问题讨论】:
-
您很可能尝试订阅错误的事件。检查设计器代码。
-
您能出示用于注册活动的代码吗?