다음을 통해 공유


방법: Windows Forms NotifyIcon 구성 요소를 사용하여 작업 표시줄에 애플리케이션 아이콘 추가

Windows Forms NotifyIcon 구성 요소는 작업 표시줄의 상태 알림 영역에 단일 아이콘을 표시합니다. 상태 영역에 여러 아이콘을 표시하려면 폼에 여러 NotifyIcon 구성 요소가 있어야 합니다. 컨트롤에 대해 표시되는 아이콘을 설정하려면 Icon 속성을 사용합니다. 사용자가 아이콘을 두 번 클릭할 때 어떤 일이 발생하게 되도록 DoubleClick 이벤트 처리기에서 코드를 작성할 수도 있습니다. 예를 들어 사용자가 아이콘으로 표시되는 백그라운드 프로세스를 구성할 수 있도록 대화 상자를 표시할 수 있습니다.

참고

NotifyIcon 구성 요소는 알림 목적으로만 사용되며, 사용자에게 작업 또는 이벤트가 발생했거나 일종의 상태가 변경되었음을 경고하는 데만 사용됩니다. 애플리케이션과의 표준 상호 작용을 위해 메뉴, 도구 모음 및 기타 사용자 인터페이스 요소를 사용해야 합니다.

아이콘을 설정하려면

  1. Icon 속성에 값을 할당합니다. 값은 System.Drawing.Icon 형식이어야 하며 .ico 파일에서 로드할 수 있습니다. 속성 창에서 Icon 속성 옆에 있는 줄임표 단추(Visual Studio의 속성 창의 줄임표 버튼(...)) 단추를 클릭한 다음 나타나는 열기 대화 상자에서 파일을 선택합니다.

  2. Visible 속성을 true로 설정합니다.

  3. Text 속성을 적절한 URL로 설정합니다.

    다음 코드 예제에서 이미지 위치로 설정된 경로는 내 문서 폴더입니다. Windows 운영 체제를 실행하는 대부분 컴퓨터가 이 폴더에 포함된다고 가정할 수 있기 때문에 그렇습니다. 또한 위치를 선택하면 최소한의 시스템 액세스 수준을 가진 사용자가 안전하게 애플리케이션을 실행할 수 있습니다. 다음 예제에서는 NotifyIcon 컨트롤이 이미 추가된 양식이 필요합니다. 또한 이름이 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";
    

참고 항목