아주 새로운 것이므로 도움을주십시오. 다음 이미지 클릭 코드가 있습니다. 그러나 사용자가 이미지를 클릭하지 않으면 오류가 발생합니다. 사용자가 이미지를 클릭하지 않고 진행하려고 시도 할 때 메시지 상자에 이미지를 클릭하라는 메시지가 표시된다는 오류 확인을 어떻게 할 수 있습니까?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
예외를 잡을 필요가 없으면 항목이 null 일 때 처리해야합니다 – Sayse
어떤 줄에서 오류가 발생합니까? – Ehsan