Pergunta

Estou tendo problemas com algo que eu pensei que seria fácil ... Eu não posso pegar meu NotifyIcon para mostrar uma dica de balão. O código básico é:

public void ShowSystrayBubble(string msg, int ms)
{
  sysTrayIcon.Visible = true;
  sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}

Nada acontece quando eu executar esse código. Eu li que o arg tempo limite pode ser em segundos ou ms, não pode dizer, então eu tentei tanto e nem obras.

Eu estou usando WinXP, .NET 3.5.

Foi útil?

Solução

Eu tinha me frustrado ... Este acabou por ser um problema no nível do sistema operacional. Eu tinha anteriormente desativado todos os balões através do registro de algumas semanas atrás.

Você pode ler as informações aqui sobre como desativar dicas de balão em WinXP: http://support.microsoft.com/kb/307729

Para habilitá-los, basta definir o valor do Registro para 1 vez e logon novamente / reinício.

Outras dicas

Você deve então registrar as mensagens para usuários que desabilitaram os balões poder ir revê-los em caso de necessidade. Se você pode obter permissões para ler o registro, você pode verificar o valor e agir em conformidade (para não modificar o valor, mas para fazer login ou para mostrar o balão).

Por favor, veja esta que abrange todas as combinações de cliques do mouse com NotifyIcon, bem como muito mais. O código está localizado em um modelo e é definição de projecto conduzido de modo que você pode implementar NotifyIcon lógica em todos os seus projetos sem nenhum esforço de codificação em tudo.

Mais Aqui

http://code.msdn.microsoft.com/TheNotifyIconExample

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