[필수 스킬] Winform에서 스플래시 시작 화면 제작

1. 소개

소프트웨어가 많은 리소스를로드하고 일정 시간이 걸리는 경우, 소프트웨어가 welcome과 유사한 로딩 인터페이스를 가질 수 있기를 바랍니다. 이는 단순히 현재 로딩 진행 상황을 표시하고 사용자 경험을 더 친숙하게 만들 수 있습니다.

2. 개발 준비

  • 먼저 Windows Forms 응용 프로그램 프로젝트를 만들고 프로젝트 이름은 thinger.com.SplashProject이고 FrmMain이라는 폼을 만들고 기본 인터페이스를 나타내는 간단한 UI 인터페이스를 그립니다.

     1. Splasher 클래스 만들기

    2. 애니메이션 양식 표시

    3. 양식 인스턴스 만들기

    4. 양식 상태 표시

    5. 애니메이션 창을 닫습니다.

  • 양식 인스턴스 만들기, 동적 양식 표시, 양식 상태 표시 및 애니메이션 양식 닫기를 포함하여 Splasher 클래스를 만듭니다.

  • 다음과 같이 ISplashForm 인터페이스를 만듭니다.

  • 새 양식을 만들고 이름을 FrmSplash로 지정하고 상태 레이블을 추가하면 양식이 ISplashForm을 상속하고 SetStatusInfo 메서드를 구현합니다. 코드는 다음과 같습니다.

  • FrmSplash 양식은 다음 설정을 수행합니다.

    FormBorderStyle 속성을 None (즉, 프레임 테두리 없음)으로 설정합니다. StartPosition 속성을 CenterScreen, 즉 항상 가운데로 설정하고 TopMost 속성을 True로 설정합니다. 즉, 항상 위쪽에서 UseWaitCursor 속성을 True로 설정합니다. 즉, 커서가 PictureBox 컨트롤을 추가하기를 기다리는 디스플레이입니다. , Dock이 채우기로 설정되어 있으며 멋진 배경 이미지를 선택하십시오.

    UI 인터페이스 디자인은 다음과 같습니다.

3. 기능 실현

  • 프로그램 프로그램의 시작 부분에 Splasher.Show (typeof (FrmSplash)) 코드 줄을 추가하여 SplashForm을 표시합니다.

  • FrmMain 폼의 로딩 이벤트에서 다음과 같이 코드를 작성합니다. 여기서 Thread.Sleep을 사용하여 관련 정보 처리를 시뮬레이션합니다.

  • FrmMain 디스플레이 완료 이벤트에서 SplashForm을 닫으면 코드는 다음과 같습니다.

  • 최종 실행 효과는 다음과 같습니다.

 

추천

출처blog.csdn.net/xiketangAndy/article/details/108408426