반응형
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이 자동으로 종료되도록 이벤트 설정
Summary
C# Winform 환경에서 우측 하단에 Window Alert을 생성해야한다면, 손쉽게 Tulpep을 이용해보시길 추천드립니다.
몇가지 가벼운 세팅만으로 쉽게 UI를 보여줄 수 있어서 사용이 매우 편리했습니다.
반응형
'개발 > C#' 카테고리의 다른 글
Network Check - HttpWebRequest, HttpWebResponse 이용 (0) | 2021.06.09 |
---|---|
C# 키보드 후킹 시 Function Key 인식 못하는 문제 (1) | 2019.11.10 |
C# Form Auto Closing Message Box 만들기 (2) | 2017.01.03 |
C# 싱글톤 클래스 이용하기(singleton class,singleton pattern) (0) | 2016.12.11 |
C#-Oxyplot 연동하기!(1/2) (0) | 2016.11.14 |