개발/C#

[Winform] Tulpep을 이용한 윈도우 Alert 생성하기

njsung 2023. 6. 20. 08:31
반응형

Introduction

C# Winform 환경에서 윈도우 Alert을 생성하기 쉬운 Tulpep 연동 방법과 예제를 공유하기 위한 포스팅입니다.

728x90

Nuget Setting

Nuget에서 Tulpep.NotificationWindow를 설치합니다.

  • 방법 1 : 콘솔에서 아래 커맨드 입력
Install-Package Tulpep.NotificationWindow
SMALL
  • 방법 2 : Visual Studio 이용 시 프로젝트 오른쪽클릭 -> Nuget 패키지 관리 -> 찾아보기 -> Tulpep.NotificationWindow 입력

Tulpep.NotificationWindow의 PopupNotifier 클래스 주요 함수

Tulpep.NotificationWindow.PopupNotifier 클래스는 사용자에게 팝업 알림을 보여주기 위한 메서드와 속성들을 제공합니다. 이 클래스의 주요 메서드와 속성은 다음과 같습니다:

  • Popup(): 이 메서드는 팝업 알림을 보여주는 데 사용됩니다. 이 메서드를 호출하면 설정된 속성에 따라 팝업 알림이 화면에 나타납니다.
  • Delay: 이 속성은 팝업이 보여지는 시간(밀리세컨드)을 설정합니다. 기본값은 3000(3초)입니다.
  • AnimationDuration: 팝업 알림이 나타나거나 사라지는 데 걸리는 시간(밀리세컨드)을 설정합니다. 기본값은 1000(1초)니다.
  • TitleText: 팝업 알림의 제목을 설정합니다.
  • ContentText: 팝업 알림의 본문 내용을 설정합니다.
  • TitleFont: 팝업 알림의 제목 폰트를 설정합니다.
  • ContentFont: 팝업 알림의 본문 폰트를 설정합니다.
  • TitleColor: 팝업 알림의 제목 색상을 설정합니다.
  • ContentColor: 팝업 알림의 본문 색상을 설정합니다.
  • Image: 팝업 알림에 표시할 이미지를 설정합니다.
  • Scroll: 팝업 알림이 화면에 나타나는 방향을 설정합니다. 이 속성의 값은 ScrollDirection 열거형의 값(Up, Down, Left, Right, None) 중 하나를 가집니다.

Sample Code

코드는 상당히 간단한 구조로 되어있습니다. Tulpep을 사용하도록 선언 후 각종 옵션을 세팅하면 완료됩니다.

 

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Net;
using System.IO;
using Tulpep.NotificationWindow;

public Form1(){
    PopupNotifier popup = new PopupNotifier();
    popup.TitleText = "API 호출 결과";
    popup.ContentText = res_data;
    popup.Delay = 3000;
    popup.Click += (sender, e) => this.Close();
    popup.Popup();

    System.Timers.Timer timer = new System.Timers.Timer();
    timer.Interval = 3000; // 3초
    timer.Elapsed += (sender, e) => this.Invoke(new Action(this.Close)); // Thread-safe 호출
    timer.Start();
}
  • popup.Delay = 3000;
    • 3초간 popup이 표시되도록 설정 변경
  • popup.Click += (sender, e) => this.Close();
    • 팝업을 클릭할 경우 Form이 종료되도록 이벤트 설정
  • timer.Elapsed += (sender, e) => this.Invoke(new Action(this.Close)); // Thread-safe 호출
    • Timer를 적용, Form 실행 후 3초 뒤  Form이 자동으로 종료되도록 이벤트 설정

예제 코드 실행 결과(API 호출 후 결과를 표시하기 위한 목적)

Summary

C# Winform 환경에서 우측 하단에 Window Alert을 생성해야한다면, 손쉽게 Tulpep을 이용해보시길 추천드립니다.

몇가지 가벼운 세팅만으로 쉽게 UI를 보여줄 수 있어서 사용이 매우 편리했습니다.

반응형