2012-04-09 3 views
0

몇 시간 동안 코드를보고 내 자신의 배치를 만드는 데 몇 시간 동안 고생했습니다. 내가 여기에서 얻은 코드 중 하나는 즉각적인 svHost 오류를주었습니다.C# 스플래시 화면이 작동하지 않습니다.

지금 내 스플래시 화면은 내 HWID/직렬 검사입니다. 유효하지 않은 경우 앱을 완전히 닫지 않으면 기본 양식이 열립니다.하지만 문제는 splash.show()와 어떤 방식으로 시도한 것입니다. 메인 폼에 있지만 그냥 얼려서 몇 분 동안 모든 바보가 간다, 다른 방법 대부분의 타이머를 사용하므로 HWID 검사가 유효 할 때 주 폼을 시작할 수 있습니다. 응용 프로그램을 시도했습니다. 실행 (실행 새로운 mainForm()); HWID가 정확하다면 program.cs 파일을 바꿨지 만 여전히 운이 없다면 정말 도움이 필요합니다. 정말 좋을 것입니다, 감사합니다.

+2

적은 단어, 더 많은 코드를 사용하십시오. 나는 이것으로 문제를 말할 수 없다. –

+0

그들의 문제는 없으며 작동하지 않습니다. 나는 이것을하는 적절한 방법을 찾고있다. – iKonroi

+2

문제가되지 않는 이상 ... –

답변

0

소켓에 연결하는 동안 스플래시 애니메이션을 사용했습니다. 나는 그것에 대해 backgroundworker을 사용했습니다.

기본 폼

LoadingScreen frmLoadingScreen = new LoadingScreen(); 
..... 
bkwNetworkConnector.RunWorkerAsync(); 

frmLoadingScreen.ShowDialog(); 

/***********************************************************************************************************************/ 
     private void bkwNetworkConnector_DoWork(object sender, DoWorkEventArgs e) 
     { 
      try 
      { 
       hostSocket = new TcpClient(); 
       hostSocket.Connect(strIp, intPort); 
      } 
      catch (Exception exp) 
      { 

      } 
     } 

     private void bkwNetworkConnector_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) 
     { 
      frmLoadingScreen.Close(); 

     } 

LoadingScreen 양식 :

제어 imagebox

여기 내 코드입니다. 그 안에 GIF 이미지를로드하십시오.

private void LoadingScreen_Load(object sender, EventArgs e) 
     { 
      pbAnimationBox.Image = Properties.Resources.LoadingAnimation; // win 8 animation 
     } 

나는 스플래시 화면으로 LoadingScreen Form을 사용하고 있습니다.

호프가 도움이 되길 바랍니다 ....

관련 문제