Compartilhar via


Como adicionar ícones de aplicativo à Barra de Tarefas com o componente NotifyIcon dos Windows Forms

O componente NotifyIcon do Windows Forms 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 componentes NotifyIcon em seu formulário. Para definir o ícone exibido para um controle, use a propriedade Icon. Você também pode escrever código no manipulador de eventos DoubleClick para que algo aconteça quando o usuário clicar duas vezes no ícone. Por exemplo, você pode fazer uma caixa de diálogo aparecer para o usuário configurar o processo em segundo plano representado pelo ícone.

Nota

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

Para definir o ícone

  1. Atribua um valor à propriedade Icon. O valor deve ser do tipo System.Drawing.Icon e pode ser carregado de um arquivo .ico. Você pode especificar o arquivo de ícone no código ou clicar no botão de reticências (O botão de Reticências (...) na janela Propriedades do Visual Studio.) ao lado da propriedade Icon na janela Propriedades e, em seguida, selecionar o arquivo na caixa de diálogo Abrir que é exibida.

  2. Defina a propriedade Visible como true.

  3. Defina a propriedade Text como uma cadeia de caracteres de dica de ferramenta 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 assumir que a maioria dos computadores que executam o sistema operacional Windows incluirá essa pasta. Escolher esse local também permite que usuários com níveis mínimos de acesso do sistema executem o aplicativo com segurança. O exemplo a seguir requer um formulário com um controle de NotifyIcon já adicionado. Ele também requer um arquivo de ícone chamado 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";
    

Consulte também