Windows Mobile 예제 [10] - 간단한 로딩 화면 구현해 보기Windows Mobile 예제 [10] - 간단한 로딩 화면 구현해 보기
Posted at 2009/05/25 17:21 | Posted in Windows Mobile/Windows Mobile 예제
개발환경
Visual Studio 2008, C#
이번시간에는 간단하게 로딩 화면을 구현해 보겠습니다.
어플리케이션이 구동시 복잡한 연산을 해야하는 경우 로딩중임을 표시할수 있습니다.
혹은 로딩 표시 대신 어플레케이션에 대한 소개나 저작권등을 표시하면
어플리케이션의 전체적인 완성도가 높아 질것입니다.
우선 포토샵으로 간단하게 로딩시 보여줄 이미지를 만듭니다.
아래 이미지를 써도 무방 합니다.
Visual Studio 로 돌아와 작업을 시작 하겠습니다.
[추가] -> [기존 항목] 으로 만들었던 이미지 파일을 추가해 주고 속성값에서
[출력디렉토리복사] 를 항상 복사로 지정해 줍니다.
[추가] -> [새항목] ->[Window Forms] 로 새 폼을 추가합니다.
프로그램 시작시 이미지 파일을 담고 있는 Loading 폼을 먼저 보인 후
작업이 끝나면 Form1 을 보이는 식으로 제작 할 것 입니다.
먼저 Loading 폼을 작업 하겠습니다.
PictureBox를 폼으로 끌어 놓습니다.
이미지 파일이 화면에 가득차게 나오게 하기 위해서
Dock 속성과 SizeMode를 아래와 같이 지정 합니다.
소스파일을 편집 합니다.
using 부분에 아래를 추가해 주고
| using System.IO; |
로드 이벤트를 아래와 같이 작성 합니다.
전체화면으로 이미지 파일을 표시 하도록 합니다.
|
private void Loading_Load(object sender, EventArgs e) Image img = new Bitmap(Path.Combine(path,"Loading.jpg")); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; private string GetApplication() |
소스코드를 아래와 같이 작성합니다.
초기 작업이 일어 난다는 가정을 위해 System.Threading.Thread.Sleep 을 이용했습니다.
|
private Form loadingform;
InitializeComponent(); System.Threading.Thread.Sleep(5000);
private void Form1_Paint(object sender, PaintEventArgs e) |
마지막으로 Program.cs 파일을 편집 합니다.
시작시 로딩화면을 먼저 보여주고 메인 폼을 보여줍니다.
|
[MTAThread] Loading ld = new Loading(); Form1 fm = new Form1(ld); Application.Run(fm); |
테스트해 보겠습니다.
로딩 화면이 보여진 후 메인 폼으로 진입하는 것을 확인 할 수 있습니다.
'Windows Mobile > Windows Mobile 예제' 카테고리의 다른 글
| Windows Mobile 예제 [12] - 간단한 카메라 제어하기 (옴니아 기준) (13) | 2009/06/02 |
|---|---|
| Windows Mobile 예제 [11] - 배경화면 만들기 & 글씨 그리기 (6) | 2009/05/26 |
| Windows Mobile 예제 [10] - 간단한 로딩 화면 구현해 보기 (3) | 2009/05/25 |
| Windows Mobile 예제 [9] - DataGrid에 MS SQL 2005 데이터베이스 자료 쓰기 (7) | 2009/05/18 |
| Windows Mobile 예제 [8] - WebRequest 를 이용한 파일 다운로드 (2) | 2009/05/12 |
| Windows Mobile 예제 [7] - GPS 를 이용한 간단한 속도계 구현 (12) | 2009/05/11 |







그리고 로딩 form에는 오른쪽 상단에 X 버튼이 없는데 왜그런거죠?
마지막으로 gif 애니메이션을 보여주려면 어떻게 해야하나요?
아 또 이것저것 질문만 많이 올렸네요.
식곤증이 막 몰려 와서 졸립기도 하고.
오늘도 좋은하루 되세요.~
이벤트 입니다.
this.ControlBox = false;
로 전체 화면을 구현하므로 컨트롤이 없습니다.
gif 애니매이션은 저도 아직 시도를 안해 봤는데요
보통 애니메이션보일때는 이미지 여러장을 이용해서
시간차를 두로 보이는 방법도 있습니다.
이때는 깜박임 제거 작업을 추가로 해주고요
감사합니다.