我有一个ListView框,由5列组成,最后一列 列存储图像的路径。我的愿望是访问图像路径并将其发送到listView1_MouseClick事件处理程序。我尝试了几个选项,但由于我对事件处理程序的了解有限,没有人能够产生期望的结果。非常感谢,如果有人可以提前帮助我的追求和感谢!将额外参数传递给事件处理程序
下面是两个过程: -
public string GetImageDetailsHandler(object sender, EventArgs e){
return(listView1.SelectedItems[0].SubItems[4].ToString());
}
private void listView1_MouseClick(object sender, MouseEventArgs e){
ImageForm image = new ImageForm();
MouseClick += (sender, e) => { GetImageDetailsHandler(sender, e); };
image.pictureBox1.Image = Image.FromFile(GetImageDetailsHandler);
image.ShowDialog();
}
我看不出你希望在这里实现什么?我甚至不知道为什么你的'GetImageDetailsHandler'应该有你想要传递给它们的参数,因为你没有使用它们,而你的'MouseClick'构造是没用的,因为它不会传递它到任何地方这样做的代表会越来越频繁地触发你点击你的列表视图的时间越长,你想要做什么? – Icepickle