Como adicionar ícones do aplicativo à TaskBar com o componente NotifyIcon dos Windows Forms

O componente Windows Forms NotifyIcon exibe um único ícone na área de notificação de status da barra de tarefas. Para exibir vários ícones na área de status, você deve ter vários NotifyIcon componentes no formulário. Para definir o ícone exibido para um controle, use a Icon propriedade. Você também pode escrever código no manipulador de eventos para que algo aconteça quando o usuário clicar duas vezes no DoubleClick ícone. Por exemplo, você pode fazer com que uma caixa de diálogo apareça para o usuário configurar o processo em segundo plano representado pelo ícone.

Observação

O NotifyIcon componente é usado apenas para fins de notificação, para alertar os usuários de que uma ação ou evento ocorreu ou houve uma alteração no status de algum tipo. Você deve usar os menus, barras de ferramentas e outros elementos de interface do usuário para interação padrão com aplicativos.

Definir o ícone

  1. Atribua Icon um valor à propriedade. O valor deve ser do tipo System.Drawing.Icon e pode ser carregados de um arquivo .ico. Você pode especificar o arquivo de ícone no código ou clicando no botão de reticências (The Ellipsis button (...) in the Properties window of Visual Studio.) ao lado da Icon propriedade na janela Propriedades e selecionando o arquivo na caixa de diálogo Abrir exibida.

  2. Defina a propriedade Visible como true.

  3. Defina a Text propriedade como uma cadeia de caracteres ToolTip apropriada.

    No exemplo de código a seguir, o caminho definido para o local do ícone é a pasta Meus Documentos. Esse local é usado porque você pode supor que a maioria dos computadores que executam o sistema operacional Windows incluem essa pasta. Escolher esse local também permite que os usuários com níveis mínimos de acesso ao sistema executem o aplicativo com mais segurança. O exemplo a seguir requer um formulário com um NotifyIcon controle já adicionado. Ele também requer um arquivo de ícone denominado Icon.ico.

    ' You should replace the bold icon in the sample below
    ' with an icon of your own choosing.
    NotifyIcon1.Icon = New _
       System.Drawing.Icon(System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Icon.ico")
    NotifyIcon1.Visible = True
    NotifyIcon1.Text = "Antivirus program"
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    // Note the escape character used (@) when specifying the path.
    notifyIcon1.Icon =
       new System.Drawing.Icon (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + @"\Icon.ico");
    notifyIcon1.Visible = true;
    notifyIcon1.Text = "Antivirus program";
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    notifyIcon1->Icon = gcnew
       System::Drawing::Icon(String::Concat
       (System::Environment::GetFolderPath
       (System::Environment::SpecialFolder::Personal),
       "\\Icon.ico"));
    notifyIcon1->Visible = true;
    notifyIcon1->Text = "Antivirus program";
    

Confira também