Создать и удалить форму C#

246
20 октября 2018, 16:30

Мне нужно создать приложение, которое в фоне выполняет различные действия, и при определённом условии создало форму, показало там что-то секунд на 5 и удалило форму и прога дальше осталась висеть в фоне выполнять всякое. Как такое сделать?

Зачем мне это: Прога в фоне постоянно проверяет определённое условие, если оно изменилось, необходимо запустить видео (media player, размещённый на форме). Как только видео закончилось проигрываться, прога должна исчезнуть.

На данный момент у меня реализовано так, что приложение создаётся и форма сразу становится невидимой, когда надо форма становится видимой. Мне нужно, чтобы, работая в фоне, прога занимала по минимуму места в оперативке, а с созданной скрытой формой она ест немало.

Форма в фоне висит невидимой и абсолютно пустой, в момент необходимости плеер создаётся и удаляется динамически и прога прячется. Почему до создания плеера прога вести 3 Мб в фоне, а после удаления плеера и скрытия формы ( по сути все ресурсы освободились ) прога вести 16-20 Мб?

Answer 1

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

READ ALSO
Xamarin.Forms указание BindingContext через XAML

Xamarin.Forms указание BindingContext через XAML

Есть одна ContentPage и две ViewModelДля всей страницы целиком указан BindingContext к ViewModel1, но часть элементов внутри некоторой StackLayout нужно забиндить к ViewModel2

216
Путь к файлу через app.config

Путь к файлу через app.config

Знаю как в си шарпе указать путь к файлам, но это будет работать только на моем пк, при переносе программы на другой пк путь будет другойКак...

311
C# WPF закрыть ShowDialog

C# WPF закрыть ShowDialog

Запускаю окно асинхронно в другом потоке

361
Захват, зум и отображение части окна приложения

Захват, зум и отображение части окна приложения

Есть программа оверлей, в которой должно отображаться увеличенное изображение части окна другого приложенияВ какую сторону смотреть, что...

277