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