게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 프로그래밍 질문 좀 드려도 될까요??
게시물ID : programmer_11903짧은주소 복사하기
작성자 : 패록
추천 : 0
조회수 : 752회
댓글수 : 5개
등록시간 : 2015/07/06 02:21:22
옵션
  • 본인삭제금지
지금 C#으로 프로그램을 만들어 보고 있습니다

동작 방식은 이러합니다

메인 폼 로딩 시작 시 스플래시 폼 생성 -> 메인 폼에서 특정 외부 프로그램을 찾아서 실행하고 스플래시 폼에서 로딩 상황을 textbox로 띄워줌
(스플레시 폼의 textbox.appendText를 Thread로 만듦) -> 메인 폼은 프로세스 상에 외부 프로그램이 올라올 때까지 무한 대기 -> 프로그램이 검색되면 9초간 대기(프로그램이 무거워서 로딩시간이 깁니다) -> 로딩 완료 후 스플래시 폼 종료, 메인 폼 시작

이런 방식으로 가고 있는데요

스플래시 폼에 이미지를 하나 띄워주게 했는데 아무래도 스플래시 폼이 같은 Thread를 써서 그런지 프로세스에서 검색된 이후에나 이미지 로딩을 완료합니다 Thread를 써보신 분들은 아시겠지만 Textbox.Append의 경우 속성값이 아닌 매소드이기 때문에 Thread에 영향이 없는데 PictureBox.Image는 속성값이라고 Thread생성이 불가능 합니다

 pictureSplash.Invoke(new MethodInvoker(delegate()
                    {
                        pictureSplash.Image = Properties.Resources.Image;
                        pictureSplash.SizeMode = PictureBoxSizeMode.StretchImage;
                    }));

이 방식도 써봤고

메인 폼에서 스플래시 폼을 Thread로 실행시켜보려고 했지만 스플래시가 실행되지도 않고 외부 프로그램을 찾지도 않고 종료시켜버립니다

이런 경우 어떤 방식으로 해결할 수 있을까요??

지금 이 문제로만 두시간째 붙들고 있는데 마땅한 방법을 모르겠습니다 ㅠㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호