2024년 10월 22일 화요일

C# 윈폼에서 스플레쉬 띄우기

스플레쉬라고 프로그램 시작전에 잠시 이미지 띄우고 본프로그램으로 진입하는 창이 있다.

아주 별거 아닌데..  이런거 하나 해주면 좋다고 한다.. -_-
(오옷~ 시스템이 확~ 바꼈구만~!!)  -_-;


뭐 암튼 그렇다..   순서대로 따라해봄

1. 먼저 그럴싸한 이미지 하나 만든다..  (뭐 대충 500*350 픽셀에다가 이런거..)


2. 그다음 새폼을 하나만들고 보더 스타일 없이 CenterScreen 띄움으로 하고
가운데 마진없이 Panel하나 만들고 Dock->Fill 그리고 그 패널 백그라운드 이미지를  
1에서 만든 이미지로 하고 Strech 한다..

3. 그리고 그폼에 타이머 하나 넣고 1초~2초정도로 만들고 
폼로드에서 timer를 start하고 타이머 틱에서 stop하고 폼을 close 한다.

4. 그다음 Program.cs 등의 주진입점에서 다음처럼 쓰레드로 창을 띄운다
메인폼 이름이 FrmMain 이고 스플레쉬폼 이름이 SplashFrm 이라면
Thread sp_thred = new Thread(() => { Application.Run(new SplashFrm());});
sp_thread.Start();
Thread.Sleep(50);
//메인프로그램 시작
Application.Run(new FrmMain());

요로코롬 해주면 스플레쉬폼은 쓰레드니까 타이머가 다되면 알아서 죽고
메인폼은 메인폼대로 진행 나가면 된다.. 


ㅇㅇ

댓글 없음:

댓글 쓰기