2009-03-21 5 views
0

을 작동하지 않습니다 복원컴팩트 프레임 워크 : 최소화하고 나는이 (가) Program.cs에서 다음을 사용하여 응용 프로그램을 작성했습니다

 rsCursor.Wait(); 

     // Load the settings 
     rsAppConfig.LoadConfig("iVirtualDocket.exe.config"); 

     fSplash splash = new fSplash(IvdConfig.VERSION); 
     splash.Initialise(); 

     DialogResult result = splash.ShowDialog(); 
     rsCursor.Go(); 

     if (result == DialogResult.Yes) 
     { 
      IvdInstances.Main.Initialise(); 
      Application.Run(IvdInstances.Main); 
     } 

내 모든 양식의 전체 화면을 사용, 그래서 X가 없다 버튼, 그러나 나는 같은 기능을 수행 Form.Close()를 사용하여 생각?

기본 메뉴 (주)에서 내 응용 프로그램을 최소화하고 사용자가 응용 프로그램을 다시 실행할 때 즉시 다시 표시되도록하고 싶습니다. 현재 응용 프로그램을 다시 실행할 때마다 응용 프로그램이 로딩 화면을 실행합니다.

내가 뭘 잘못하고 있니?

미리 감사드립니다.

편집 : 응용 프로그램이 실행 중일 때이를 감지하고 메인 메뉴를 복원하여 메모리에 지속적으로로드되지 않도록해야합니다.

답변

1
[System.Runtime.InteropServices.DllImport("coredll.dll")] 
static extern int ShowWindow(IntPtr hWnd, int nCmdShow); 

ShowWindow(this.Handle, SW_MINIMIZED); 

이 작업은 트릭이었습니다.이 앱을 다시 실행했을 때 창을 최대화하지 못했기 때문에이 (숨) 기능이 작동하지 않았습니다.

2

Form.Close가 양식을 닫습니다. 최소화는 없으며 숨기기와 표시를 사용합니다.