Pergunta

Existe uma maneira de chamar MessageBox.Show que aparece na barra de tarefas?

Ele provavelmente seria melhor apenas criar um formulário personalizado e exibi-lo, é claro, mas ser um programador preguiçoso Eu quero evitar refazer o erro padrão e ícones de notificação de alerta que você começa com uma boa chamada à moda antiga MessageBox.Show.

Foi útil?

Solução

Tente utilizar o MessageBoxOptions enum :

MessageBox.Show("Test", "Test", MessageBoxButtons.OK, MessageBoxIcon.Information,
    MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

Nota: Há algum efeito colateral rosqueamento múltiplo para o uso deste, consulte o artigo Como exibir uma interface de usuário de um daemon .

Outras dicas

Implementar um IWin32Window, retorne a alavanca como IntPtr.Zero (desktop), em seguida, exibir a caixa de mensagem com essa janela como o pai.

private static Image GetImage(MessageBoxIcon icon)
{
    switch (icon)
    {
        case MessageBoxIcon.Error:
            return System.Drawing.SystemIcons.Error.ToBitmap();
        case MessageBoxIcon.Exclamation:
            return System.Drawing.SystemIcons.Exclamation.ToBitmap();
        case MessageBoxIcon.Information:
            return System.Drawing.SystemIcons.Information.ToBitmap();
        case MessageBoxIcon.Question:
            return System.Drawing.SystemIcons.Question.ToBitmap();
    }
    return null;
} 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top