Отображение формы и работы программы
Не знаю что с этим делать.
Может программа зависает, уже, до переключения на другое окно? Если зависает, значит алгоритм выполняется долго и ему отводится все время. Для борьбы с этим иногда помещают алгоритм в таймер (то-есть часть времени алгоритм не будет работать - цикл будет то запускаться, то останавливаться). Что касается результата - не совсем понятно, что за изображение и что за рисование. В смысле, выведенное изображение затирается перекрывающими формами?
Программа реализует алгоритм разделения точек на кластеры(группы) и в процессе работы рисуются линии и центры кластеров.После чего в конце точки каждого кластера окрашены в свой цвет и в листбоксе выводится проделанная работа(хотя в коде по идее вывод стоит после каждого действия предполагающего вывод информации).
А если во время работы программы даже нечаянно нажать на другое окно(не форма,просто работать с компьютером), то визуальный процесс зависает и по окончанию выполнения алгоритма выводится только текст в листбоксе
И еще вычисления лучше вынести в отдельный поток или в самых больших циклах добавить обработку оконных сообщений
Цитата: arrjj
рисовать на картинке а в репеинте формы рисовать картинку на неё. + по таймеру (или по событиям в вычислениях) перерисовывать форму
И еще вычисления лучше вынести в отдельный поток или в самых больших циклах добавить обработку оконных сообщений
И еще вычисления лучше вынести в отдельный поток или в самых больших циклах добавить обработку оконных сообщений
а как это сделать?
Цитата: Микура
а как это сделать?
Смотри алгоритм двойной буферизации, примеры с использованием таймера и метода Repaint.