Работа с треем. Создание приложения с изначально невидимой формой на C# на C#

Это делается предельно просто. Чтобы форма не была видна при старте приложения, гарантированно не было эффекта мигания формы и прочего, достаточно всего лишь не передавать параметр-стартовую форму при запуске цикла обработки сообщений в функции Main нашего приложения на C#. Запуск цикла осуществляется методом Run() класса Application. Как написано в MSDN, он (метод Run) «запускает цикл обработки сообщений приложения в текущем потоке и, при необходимости, делает форму видимой». Вот эту самую форму ему в данном случае и не передаем. Главное, не забыть её создать. Иначе все, привязанное к ней, не будет, естественно, работать

Код в этом случае будет примерно таким:

static class Program
{
    ///
    /// Главная точка входа для приложения.
    ///
    [STAThread]
    static void Main()
    {
        new FormForTray();
        Application.Run();
    }
}

Напомню на всякий случай, что этот код в генерном проекте обычно помещается в файле Program.cs
Пример кода, думаю не требуется. Картинки, естетсвенно, тоже нет, т.к. показывать нечего. Наглядный пример использования скорее всего будет в следующей статье. Следим за обновлениями

Полезная статья? Их будет больше, если вы поддержите меня!

https://money.yandex.ru/embed/small.xml?account=410011399843532&quickpay=small&yamoney-payment-type=on&button-text=06&button-size=l&button-color=orange&targets=%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82+lexpenz.com&default-sum=50&successURL=