Ответ: Многопоточность.
Так подскажи как правильно. У меня других вариантов нет. Если делать отдельным классом, то из второго класса в класс формы не достучаться без ссылки. Подскажи как ссылку делать на метод/класс и т.д. На тех ресурсах что вы мне давали не раскрывается вопрос решения моей проблемы.
|
Ответ: Многопоточность.
Так что мешает в конструктор "отдельного класса" передать ссылку на форму?
|
Ответ: Многопоточность.
Подскажи как ссылку делать на метод/класс и т.д. На тех ресурсах что вы мне давали не раскрывается вопрос решения моей проблемы. Вот как выглядит моя программа в общих чертах:
Причиной того что окно подвисает во время выполнения скорее всего в том что смысла в моем коде как в куске *****... Скорее всего (я уверен на 70% с небольшим) что метод Invoke вторгается в поток формы, поэтому функция выполняется два раза (первый в фоне, второй после вызова Th в Invoke) и повторно делает вычисления. Бред в том что если делать эту проверку в answer, то я не смогу получить строку на выход. Остается тогда извращаться: добавлять переменную, которая будет регулировать второй вход и пропускать вычисления. |
Ответ: Многопоточность.
И да: весь мой вопрос заключался в том чтобы вы мне рассказали как ссылку на класс сделать!
Ах да, вот: Вспомнил про этот пост и сделал так как ты говорил. Теперь не зависает. Но что если я начну рисовать на панели из другого потока? Мне точно нужно знать как сделать ссылку из дочернего класса в главный. |
Ответ: Многопоточность.
Invoke надо вызывать для обновления интерфейса, а не для выполнения функции с основной задачей, которая должна быть в отдельном потоке. Т.е. всегда когда настал момент обновить интерфейс - вызываешь Invoke с обновлением данных в контролах, все остальное в отдельном потоке. Т.е. основная задача Invoke - записать например текст в метку или что-то подобное.
PS: в коде я ничего не понял и разбираться нет времени. |
Ответ: Многопоточность.
все переменные на классы и есть ссылки если не указано обратного
|
Ответ: Многопоточность.
Ребятки, не кормите help-вампира, пускай сначала язык и платформу освоит.
|
Ответ: Многопоточность.
Цитата:
|
Ответ: Многопоточность.
Цитата:
|
Ответ: Многопоточность.
Цитата:
Но опять же это такое.:) |
Ответ: Многопоточность.
Да нафиг мелочиться, внедряйте сразу MVVM.
Радиокнопка - тролль ) |
Часовой пояс GMT +4, время: 07:54. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot