對此很新穎,請大家幫忙。 我有以下圖片點擊代碼。 但是,如果用戶沒有點擊圖像,則會發生錯誤。 我該如何做一個錯誤檢查來捕捉,如果用戶沒有點擊圖片並嘗試繼續,消息框會顯示通知他點擊圖片。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