Мне нужно создать приложение, которое в фоне выполняет различные действия, и при определённом условии создало форму, показало там что-то секунд на 5 и удалило форму и прога дальше осталась висеть в фоне выполнять всякое. Как такое сделать?
Зачем мне это: Прога в фоне постоянно проверяет определённое условие, если оно изменилось, необходимо запустить видео (media player, размещённый на форме). Как только видео закончилось проигрываться, прога должна исчезнуть.
На данный момент у меня реализовано так, что приложение создаётся и форма сразу становится невидимой, когда надо форма становится видимой. Мне нужно, чтобы, работая в фоне, прога занимала по минимуму места в оперативке, а с созданной скрытой формой она ест немало.
Форма в фоне висит невидимой и абсолютно пустой, в момент необходимости плеер создаётся и удаляется динамически и прога прячется. Почему до создания плеера прога вести 3 Мб в фоне, а после удаления плеера и скрытия формы ( по сути все ресурсы освободились ) прога вести 16-20 Мб?
Как вариант: сделать консольное приложение, что в фоне даст мало памяти, подключить библиотеку System.Windows.Forms и клепать формы в консоли. Еще вариант: сделать консольное приложение, сделать приложение форм, подключить в проект с консольным приложением формы (Ссылки - Добавить ссылку - Проекты) и открывать готовые формы из консоли. А если уж так важно кол-во ОЗУ (16 МБ для программы это очень мало в нынешних реалиях), то лучше смотреть не в сторону C#, а C или C++.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости