Pergunta

Como posso ter a minha candidatura minimizar-se a bandeja do sistema no Windows XP / Vista?

Eu também estou procurando uma maneira de ter um display de mensagem em si quando o mouse é passado sobre o ícone. É possível ter duas linhas no balão pop-up?

Foi útil?

Solução

Eu suponho que você quer dizer minimizar para a bandeja do sistema, porque você tem falado sobre ícones e balões de mensagem?

O código a seguir irá criar um ícone na bandeja:

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);
}

Para mostrar o ícone na bandeja (você pode querer fazer isso no evento janela de mudança de estado, por exemplo, fazer algo como o seguinte:

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

Para exibir um ballon no mouse você quiser usar o mesmo código acima, possivelmente, na mousemove para o ícone.

Nota: ShowBalloonTip está sobrecarregado, se você quiser alterar a mensagem em diferentes pontos. A mensagem que o balão exibe respeitará novas linhas por exemplo Environment.NewLine pode ser adicionado a ele.

Outras dicas

try

para minimizar

this.WindowState = FormWindowState.Minimized;

para minimizar a bandeja de ver este

Qual é a forma adequada para minimizar a bandeja um C # WinForms aplicativo?

Bye

O balão pop-up irá mostrar tudo o que é mostrado na barra de título do formulário (que é propriedade .Text do formulário). Eu não sei de nenhuma maneira de torná-lo multi-alinhada (se há uma maneira, com certeza vai ser complicado e, provavelmente, não vale a pena).

Esta pergunta anterior dá algumas respostas para o básico questão. Sua caixa de ferramentas contém um controle chamado NotifyIcon -. Usar isso para colocar um ícone na bandeja do sistema

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top