| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > Многопоточность. Ошибка |
| Автор: Zhenek 15.11.2009, 16:18 | ||
Вообщем есть листбокс на форме. И класс. Мне нужно с класса в потоке обратиться к листбоксу. Пробую так как написано выше. Пишет : Пишет : "Invoke" не является членом Проект.POP3 Помогите((( |
| Автор: diadiavova 15.11.2009, 16:35 |
| А как именно обратиться? Что конкретно надо сделать? |
| Автор: tol05 15.11.2009, 19:06 | ||
Zhenek, под
А где видно, что класс POP3 является прямым или косвенным наследником данных классов? Отчего Вы считаете, что метод Invoke должен у этого класса быть? |
| Автор: Zhenek 17.11.2009, 08:02 | ||
Подключаю в форме form1 так :
Вот и собственно мне нужно как-то из класса передать форме созданой в другом потоке значение и занести его в листбокс |
| Автор: Zhenek 17.11.2009, 12:40 |
| Пробовал пишет : Invoke or BeginInvoke cannot be called on a control until the window handle has been created. |
| Автор: diadiavova 17.11.2009, 13:02 |
| Это означает, что ты пытаешься вызвать метод до того, как создано окно(точнее дескриптор окна). Вот выкладываю пример. Здесь в обработчике события Load формы инициируется создание объекта в другом потоке. В конструкторе объекта запоминается ссылка на форму, выдерживается пятисекундная пауза, а затем в лейбл формы(в другом потоке) выводится текст. |