Pergunta

Como posso criar um balão pop-up como você veria a partir do Windows Messenger ou o AVG ou Norton ou quem?

Eu quero isso para mostrar as informações e deslize embora depois de alguns segundos.

Editar: Ele precisa estar bloqueando como Form.ShowDialog () , porque o programa é encerrado depois de exibir a notificação

Foi útil?

Solução

Você pode usar o controle NotifyIcon que faz parte do System.Windows.Forms .NET 2.0. Isso permite que você coloque um ícone para sua aplicação na bandeja do sistema. Em seguida, você pode chamar o método ShowBalloonTip (timeOut int) sobre isso. Certifique-se, no entanto, primeiro conjunto do texto, e propriedades do ícone na NotifyIcon para que ele funcione. amostra de código pequeno:

private void button1_Click(object sender, EventArgs e)
        {
            this.notifyIcon1.BalloonTipText = "Whatever";
            this.notifyIcon1.BalloonTipTitle = "Title";
            this.notifyIcon1.Icon = new Icon("icon.ico");
            this.notifyIcon1.Visible = true;
            this.notifyIcon1.ShowBalloonTip(3);
        }

EDIT: Ok, então NotifyIcon não vai funcionar para você. Minha segunda sugestão seria, então, para criar seu próprio controle para isso. Na verdade, eu iria usar um formulário. Uma forma simples, sem fronteiras e sem caixa de controle e só tem um temporizador em execução para que você possa definir a opacidade para fade in / out. Em seguida, você pode facilmente obter o canto inferior direito da tela usando o Screen.PrimaryScreen.WorkingArea Retângulo. Em seguida, basta mostrar seu formulário nessa posição.

Outras dicas

Não crie um balão modal (bloquear). Por favor. Uma grande parte do design destes UIs é que eles são não diálogos: Eles são transitórios, potencialmente não-interativo elementos, destinada a fornecer informações incidental para um usuário < em> sem , necessariamente interromper o seu fluxo de trabalho. Um balão que rouba o foco ea entrada blocos usuário poderia ser irritante na melhor das hipóteses -. Se você necessidade uma caixa de diálogo, em seguida, usar uma caixa de diálogo

Você pode querer olhar para este artigo http://www.codeproject.com /KB/miscctrl/RobMisNotifyWindow.aspx que tem código para exibir um MSN Messenger-como janela de notificação

O .NET 1.1 Visual Basic Power Pack tinha uma torradeira controle.

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