Tendo a aplicação minimizar à bandeja do sistema quando o botão é clicado?
-
18-09-2019 - |
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?
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