Eu tenho um aplicativo de formulários do Windows com tecnologia C # e Visual Studio 2010.
Como posso minimizar meu aplicativo na bandeja do sistema (não na barra de tarefas) e trazê-lo de volta ao clicar duas vezes na bandeja do sistema? qualquer ideia? também, como posso fazer algum menu no ícone na bandeja do sistema e quando clico com o botão direito nele, ele mostra um menu como Login, Desconectar, Conectar, algo assim. Além disso, há algum método para mostrar um balão aparecendo na bandeja do sistema?
PS: Eu já adicionei o notiocon, mas não sei como usá-lo.
Respostas:
fonte
Eu encontrei isso para realizar toda a solução. A resposta acima não remove a janela da barra de tarefas.
Também é bom definir as seguintes propriedades do controle do ícone de notificação usando o designer de formulários.
fonte
this.Show();
antesthis.WindowState = FormWindowState.Normal;
Hide()
. Mas o problema com essa abordagem é que a janela ainda aparece quando você pressiona Alt-Tab. Prefiro ligarHide()
e assim você não precisa mais usar oShowInTaskbar
imóvel.Show()
eHide()
; depois de se esconder, mostrar e depois se esconder, ele não aparecerá novamente.Eu iria com
fonte
não se esqueça de adicionar o arquivo do ícone ao seu notIcon ou ele não aparecerá na bandeja.
fonte
tente isso
fonte
this.Hide()
, a janela ainda aparecerá ao fazer Alt-Tab.Este é o método que utilizo em minhas aplicações, é bastante simples e autoexplicativo, mas fico feliz em dar mais detalhes em resposta aos seus comentários.
fonte
Ao clicar na imagem na bandeja do sistema, você pode verificar se o quadro está visível e então você deve definir Visible = true ou false
fonte
... e para o seu menu de notificação de clique com o botão direito, adicione um menu de contexto ao formulário e edite-o e defina eventos de clique do mouse para cada um dos contextmenuitems clicando duas vezes neles e, em seguida, anexe-o ao notiicon1 selecionando o ContextMenuStrip na propriedade notificicon.
fonte
this.WindowState = FormWindowState.Minimized;
fonte