티스토리 뷰

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 소개 입니다 ~ 

반응형

'Program' 카테고리의 다른 글

네이버 클라우드 서버: Micro Server 생성 가이드  (1) 2024.06.26
NET MAUI란?  (0) 2024.06.25
Windows10 자동 업데이트 해제  (3) 2024.03.27
Windows의 Hooking 이란 ?  (2) 2024.03.07
[DevExpress] - WaitForm  (1) 2024.03.03