Сворачивание приложения в системный трей при нажатии кнопки?

StackOverflow https://stackoverflow.com/questions/1297028

Вопрос

Как я могу свернуть свое приложение в системный трей в WindowsXP/Vista?

Я также ищу способ отображения сообщения при наведении указателя мыши на значок.Можно ли иметь две строки во всплывающем окне?

Это было полезно?

Решение

Я предполагаю, что вы имеете в виду свертывание в системный трей, потому что вы говорили о значках и всплывающих окнах с сообщениями?

Следующий код установит значок в трее:

private void SetUpTrayIcon()
{
    notifyIcon = new System.Windows.Forms.NotifyIcon();
    notifyIcon.BalloonTipText = "Ballon minimize text";
    notifyIcon.BalloonTipTitle = "Ballon minimize title";
    notifyIcon.Text = "Icon hover text";
    notifyIcon.Icon = new  System.Drawing.Icon(
               System.Reflection.Assembly.GetExecutingAssembly()
                   .GetManifestResourceStream("MyIcon.ico"));
    notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick);
}

Чтобы отобразить значок на панели задач (вы можете сделать это, например, при событии изменения состояния окна), сделайте что-то вроде следующего:

if (notifyIcon != null)
{
    notifyIcon.Visible = true;
    notifyIcon.ShowBalloonTip(2000);
}

Чтобы отобразить шарик при наведении курсора мыши, вы хотите использовать тот же код, что и выше, возможно, при перемещении мыши для значка.

Примечание:ShowBalloonTip перегружен, если вы хотите изменить сообщение в разных точках.Сообщение, которое отображает всплывающее окно, будет учитывать символы новой строки, например, к нему можно добавить Environment.NewLine.

Другие советы

пытаться

минимизировать

this.WindowState = FormWindowState.Minimized;

чтобы свернуть в трей, посмотрите это

Как правильно свернуть в трей приложение C# WinForms?

Пока

Всплывающее всплывающее окно будет отображать все, что показано в строке заголовка формы (которая является свойством .Text формы).Я не знаю, как сделать его многострочным (если такой способ существует, то он наверняка будет сложным и, вероятно, того не стоит).

Этот более ранний вопрос дает некоторые ответы на основной вопрос.Ваш набор инструментов содержит элемент управления под названием УведомитьЗначок - используйте это, чтобы разместить значок на панели задач.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top