Я пытаюсь прочитать значение из элемента списка, который находится в другом потоке.
Я попытался создать новый метод для запуска команды вызова, мне удалось отправить команду в список, например добавить, с помощью метода вызова, но я не могу получить ответ, я не могу получить значение элемента, я пробовал несколько способов, как только я меняю его с пустоты на строку, все начинает становиться волосатым...
thread t1 = new thread(thethread)
t1.start()
public void thethread()
{
string text = readListBoxSelected(listBox1) + " lala" ;
}
public static string readListBoxSelected(ListBox listbox)
{
if (listbox.InvokeRequired)
{
return (string)listbox.Invoke(
new Func<String>(() => readListBoxSelected(listbox))
);
}
else
{
string varText = listbox.SelectedValue.ToString();
return varText;
}
}
Выше приведен пример того, что я пытаюсь сделать.
Вот ошибка:
Исключение System.NullReferenceException не было обработано кодом пользователя
Message=Ссылка на объект не указывает на экземпляр объекта.
Source=** StackTrace: at **.Form1.readListBoxSelected(ListBox listbox) в e:\documents and settings\scott\my documents\visual studio 2010\Projects***< /strong>**\Form1.cs:строка 133 в ***.Form1.‹>c_ DisplayClass5.b_3() в e:\documents and settings\scott\my document\visual studio 2010\Projects***** *\Form1.cs:строка 127 Внутреннее исключение:
Я предполагаю, что неправильно то, что он говорит: «Ссылка на объект не установлена на экземпляр объекта»....... Все мои переменные, кажется, объявлены справедливыми, насколько я знаю, как я могу это исправить ??
У меня такое чувство, что я делаю все неправильно.... 0_o Заранее спасибо, Скотт