지금 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로 실행시켜보려고 했지만 스플래시가 실행되지도 않고 외부 프로그램을 찾지도 않고 종료시켜버립니다
이런 경우 어떤 방식으로 해결할 수 있을까요??
지금 이 문제로만 두시간째 붙들고 있는데 마땅한 방법을 모르겠습니다 ㅠㅠㅠ