Совершенно новое, поэтому, пожалуйста, помогите. У меня есть следующий код изображения. Однако, если пользователь не нажимает на изображение, возникает ошибка. Как я могу выполнить проверку ошибок, чтобы поймать, что если пользователь не нажимает на изображение и не пытается продолжить, появится сообщение с уведомлением о его нажатии на изображение.C# Исключение сбоя
тздОшибка: Ошибка в «ListViewItem SelectedItem = listView1.SelectedItems [0] Ошибка Msg: Недопустимый аргумент = значение '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