Это делается предельно просто. Чтобы форма не была видна при старте приложения, гарантированно не было эффекта мигания формы и прочего, достаточно всего лишь не передавать параметр-стартовую форму при запуске цикла обработки сообщений в функции Main нашего приложения на C#. Запуск цикла осуществляется методом Run() класса Application. Как написано в MSDN, он (метод Run) «запускает цикл обработки сообщений приложения в текущем потоке и, при необходимости, делает форму видимой». Вот эту самую форму ему в данном случае и не передаем. Главное, не забыть её создать. Иначе все, привязанное к ней, не будет, естественно, работать
Код в этом случае будет примерно таким:
1 2 3 4 5 6 7 8 9 10 11 12 |
static class Program { /// /// Главная точка входа для приложения. /// [STAThread] static void Main() { new FormForTray(); Application.Run(); } } |
Напомню на всякий случай, что этот код в генерном проекте обычно помещается в файле Program.cs
Пример кода, думаю не требуется. Картинки, естетсвенно, тоже нет, т.к. показывать нечего. Наглядный пример использования скорее всего будет в следующей статье. Следим за обновлениями
Полезная статья? Их будет больше, если вы поддержите меня!