Это сбивает с толку меня, может быть, кто-то может пролить свет образования на мое невежество. Это в приложении C # Windows. Я получаю доступ к содержимому списка из потока. Когда я пытаюсь получить к нему доступ, как это
prgAll.Maximum = lbFolders.SelectedItems.Count;
Я получаю ошибку. Тем не менее, вот часть, которую я не понимаю. Если я закомментирую эту строку, самая следующая строка
foreach (string dir in lbFolders.SelectedItems)
выполняется просто отлично.
Edit:
Как обычно, мои коммуникативные навыки отсутствуют. Позвольте уточнить.
Я знаю, что доступ к элементам графического интерфейса из потоков, отличных от тех, в которых они были созданы, вызывает проблемы. Я знаю, что правильный способ доступа к ним - через делегата.
Мой вопрос был в основном такой:
Почему я могу обращаться к объекту SelectedItems и выполнять итерации по нему, но когда я пытаюсь получить (не установить) его свойство Count, оно взрывается.