При нажатии кнопки приложение сворачивается на панель задач?

Как я могу свести мое приложение к панели задач в WindowsXP / Vista?

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


person Sergio Tapia    schedule 18.08.2009    source источник


Ответы (3)


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

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

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 может быть добавлен к нему.

person Simon Fox    schedule 18.08.2009
comment
Спасибо, братан, я попробую! :) - person Sergio Tapia; 19.08.2009

пытаться

свести к минимуму

this.WindowState = FormWindowState.Minimized;

свести к минимуму в лоток увидеть это

Каков правильный способ минимизировать C # в лотке? Приложение WinForms?

Пока

person RRUZ    schedule 18.08.2009
comment
Это только сводит его к минимуму до нижней панели. Я хочу, чтобы он стал маленьким значком рядом с часами, вы можете помочь? :П - person Sergio Tapia; 19.08.2009
comment
@ Papuccino1: вы имеете в виду, что хотите, чтобы он отображался в системном трее. - person MusiGenesis; 19.08.2009
comment
Да, я запутался в терминах. : D Хотите помочь? - person Sergio Tapia; 19.08.2009

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

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

person MusiGenesis    schedule 18.08.2009