これはかなり新しいので、助けてください。次の画像をクリックしたコードがあります。ただし、ユーザーが画像をクリックしないとエラーが発生します。ユーザーが画像をクリックせずに続行しようとすると、画像をクリックするように通知するメッセージボックスが表示されることをキャッチするエラーチェックを行うにはどうすればよいですか。
エラー メッセージ: The error is at "ListViewItem selectedItem = listView1.SelectedItems[0] エラー メッセージ: 無効な引数 = '0' の値は 'index に対して無効です
以下は私のコードです:
private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
int i = e.ProgressPercentage;
object fbUserObject = e.UserState;
if (fbUserObject is DataRow)
{
var fbUser = fbUserObject as DataRow;
var item = new ListViewItem(fbUser["friend_name"].ToString());
item.Tag = fbUser["friend_id"];
item.ImageIndex = i;
listView1.Items.Add(item);
}
else if (fbUserObject is Image)
{
imageList.Images.Add(fbUserObject as Image);
}
}
private void imageClicked(Object sender, System.EventArgs e)
{
ListViewItem selectedItem = listView1.SelectedItems[0];
selectedFBId = selectedItem.Tag as string;
selectedFBName = selectedItem.Text;
DialogResult dialogA = MessageBox.Show("Analyse employee data?", "SOC", MessageBoxButtons.YesNo);
if (dialogA == DialogResult.Yes)
{
TargetEmployee.Text = "Selected Target: " + selectedFBName;
pf.Show();
ThreadPool.QueueUserWorkItem(LoadUserDetails);
}
}