对此很新颖,请大家帮忙。 我有以下图片点击代码。 但是,如果用户没有点击图像,则会发生错误。 我该如何做一个错误检查来捕捉,如果用户没有点击图片并尝试继续,消息框会显示通知他点击图片。C#捕捉异常
错误MSG:该错误是在“ListViewItem的将selectedItem = listView1.SelectedItems [0]错误消息:参数无效= '0' 值不是有效的关于“指数
下面是我的代码:
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);
}
}
发生异常的地方在哪里?在LoadUserDetails的实现中? – RQDQ
你不需要捕捉异常,你需要处理该项目为空时 – Sayse
哪一行给你错误? – Ehsan