单击空白区域时未触发ListView MouseClick事件

时间:2015-04-29 14:01:12

标签: c# winforms listview events contextmenu

我有一个ListView控件,用于显示网格布局中文件夹中的文件。我有一个上下文菜单,其中包含三个Items,其行为应该如下:

  1. 如果用户右键点击ListView中的文件,则上下文菜单中会显示其所有3 Items
  2. 如果用户右键单击ListView中的空白区域,则上下文视图的第一个Item应该是不可见的。
  3. 这是我添加我的事件以及MouseClick的{​​{1}}事件的代码:

    ListView

    当我在this.listviewFiles.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listViewFiles_MouseClick); private void listViewFiles_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (listviewFiles.FocusedItem.Bounds.Contains(e.Location) == true) { contextMenuFilesListbox.Items[0].Visible = false; contextMenuFilesListbox.Items[1].Visible = false; } else { contextMenuFilesListbox.Items[0].Visible = true; contextMenuFilesListbox.Items[1].Visible = true; } contextMenuFilesListbox.Show(Cursor.Position); } } 事件中右键单击空白区域时,根本不会触发。所以我无法在上下文菜单中恢复不可见的listViewFiles_MouseClick

0 个答案:

没有答案