Полупрозрачная панель поверх формы

Vadim Romanenko

Привет всем!Есть приложение на C# (.net framework 4.5). В нем есть форма, которая периодически может выполнять длительные операции. Вот задумался перевести долгоиграющие операции на BackgroundWorker. Но саму форму есть желание закрыть полупрозрачным контролом в котором будет что-то вертеться - чтобы юзер с одной стороны понимал, что у него приложение не подвисло, при этом юзер не мог нажать чего-нибуть на "занятой" делом форме. Но при этом мог запустить другие формы внутри приложения. Итак, вкратце. Хочется поверх всех контролов на форме вывести полупрозрачный контрол (например, панель или image) внутри которого будут вертеться условные "часики". Неспешное гугленье почему-то не дало ответа на вопрос. Вот подумал - может неправильно этот самый вопрос задаю? Вобщем, просьба поделиться решением задачи.С уважением, вадим
3 ответа

Vadim Romanenko

Привет всем!Есть приложение на C# (.net framework 4.5). В нем есть форма, которая периодически может выполнять длительные операции. Вот задумался перевести долгоиграющие операции на BackgroundWorker. Но саму форму есть желание закрыть полупрозрачным контролом в котором будет что-то вертеться - чтобы юзер с одной стороны понимал, что у него приложение не подвисло, при этом юзер не мог нажать чего-нибуть на "занятой" делом форме. Но при этом мог запустить другие формы внутри приложения. Итак, вкратце. Хочется поверх всех контролов на форме вывести полупрозрачный контрол (например, панель или image) внутри которого будут вертеться условные "часики". Неспешное гугленье почему-то не дало ответа на вопрос. Вот подумал - может неправильно этот самый вопрос задаю? Вобщем, просьба поделиться решением задачи.С уважением, вадим
если задать форме\контейнера IsEnabled = false, нажать на что либо внутри формы будет нельзя


Vadim Romanenko

если задать форме\контейнера IsEnabled = false, нажать на что либо внутри формы будет нельзя
Да, спасибо! Это я в курсе. Вопрос в "красивости". Если просто сделать форму (и по умолчанию все контролы на ней" выключенной - то юзер может не понять, что происходит. Хотелось бы как-то дать понять юзеру что форма "занята". Как-то кроме изменения курсора в состояние Wait :)


Vadim Romanenko

Vadim Romanenko,Ну показывайте ему какую-то анимацию, как Виндовс при копировании файлов