Program
[DevExpress] - WaitForm
jeong-princess
2024. 3. 2. 00:00
728x90
반응형
DevExpress를 이용한 반투명 대기화면 만들기.
SplashScreenManager.ShowOverlayForm(this)에 대한 간략한 소개 DevExpress 내용.
- 컨트롤 또는 양식과 겹칩니다.
- 사용자가 중첩된 컨트롤과 상호 작용하는 것을 방지합니다.
- 화면에서 크기나 위치가 변경되어도 컨트롤이 겹칩니다.
- 별도의 스레드에서 실행되며 기본 스레드와 작업 스레드를 차단하지 않습니다.
- 겹쳐진 컨트롤 위에 사용자 정의 메시지와 버튼을 표시할 수 있습니다.
using DevExpress.XtraSplashScreen;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Dev_ProgressPanel
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
IOverlaySplashScreenHandle handle = null;
IOverlaySplashScreenHandle ShowProgressPanel()
{
return SplashScreenManager.ShowOverlayForm(this);
}
void CloseProgressPanel(IOverlaySplashScreenHandle handle)
{
if (handle != null)
SplashScreenManager.CloseOverlayForm(handle);
}
private void simpleButton1_Click(object sender, EventArgs e)
{
try
{
handle = ShowProgressPanel();
Thread.Sleep(1000);
CloseProgressPanel(handle);
}
catch(Exception ex)
{
CloseProgressPanel(handle);
}
}
}
}
ShowOverlayForm(Control) 메서드를 호출하여 컨트롤이나 양식 위에 오버레이 양식을 표시합니다.
CloseOverlayForm(IOverlaySplashScreenHandle) 메서드는 양식을 닫기 위해 전달할 수 있는 핸들을 반환합니다 .
간략한 Overlay Form is a semi-transparent splash screen 소개 입니다 ~
반응형