Partilhar via


Como: Adicionar ícones de aplicativo à barra de tarefas com o componente Windows Forms NotifyIcon

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 componentes NotifyIcon no 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 clica duas vezes no í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 componente NotifyIcon é 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 menus, barras de ferramentas e outros elementos da 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 a partir de um arquivo .ico. Você pode especificar o arquivo de ícone no código ou clicando no botão de reticências (O botão de reticências (...) na janela Propriedades do Visual Studio.) ao lado da propriedade na janela Propriedades do e, em seguida, selecionando o arquivo na caixa de diálogo Abrir 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 supor que a maioria dos computadores que executam o sistema operacional Windows incluirá essa pasta. A escolha desse local também permite que usuários com níveis mínimos de acesso ao sistema executem o aplicativo com segurança. O exemplo a seguir requer um formulário com um controle 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";
    

Ver também