Lihonosov
А в чем проблема? Берешь прогрессбар, кладешь на форму Если проблема в том, что действие тебе не подконтрольно (например, выполняем запрос к СУБД, сколько он будет выполняться - никто не знает), прогрессбар прийдется крутить "от фонаря", лишь бы пользователю было видно, что программа не висит. Для этого можно воспользоваться BackgroundWorker (писал о нем сегодня уже) и выполнять длительную операцию в отдельном потоке, а в основном потоке крутить прогрессбар пока не выполнится фоновая операция. При это нужно иметь в виду, что прямое обращение к элементам GUI из другого потока (отличного от того, в котором этот GUI создавался) запрещено. Сейчас при нарушении этого правила сразу будет исключение, раньше просто малопонятные глюки происходили...
А в чем проблема? Берешь прогрессбар, кладешь на форму Если проблема в том, что действие тебе не подконтрольно (например, выполняем запрос к СУБД, сколько он будет выполняться - никто не знает), прогрессбар прийдется крутить "от фонаря", лишь бы пользователю было видно, что программа не висит. Для этого можно воспользоваться BackgroundWorker (писал о нем сегодня уже) и выполнять длительную операцию в отдельном потоке, а в основном потоке крутить прогрессбар пока не выполнится фоновая операция. При это нужно иметь в виду, что прямое обращение к элементам GUI из другого потока (отличного от того, в котором этот GUI создавался) запрещено. Сейчас при нарушении этого правила сразу будет исключение, раньше просто малопонятные глюки происходили...