MessageBox.Show sabor que aparece na barra de tarefas
-
19-08-2019 - |
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.
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