2009-03-21 3 views
0

Я написал заявление со следующими в Program.cs:Compact Framework-: Минимизация и восстановление не работает

 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() была выполнена одна и та же функция?

Я хочу, чтобы иметь возможность свести к минимуму мое приложение из моего главного меню (Главное), а затем немедленно его снова появиться, когда пользователь повторно запускает приложение. На данный момент мое приложение запускает экран загрузки при каждом повторном запуске приложения.

Что я делаю неправильно?

Заранее спасибо.

EDIT: Мне нужно уметь обнаруживать, когда мое приложение запущено, а затем восстановить главное меню, когда оно не загружается в память.

ответ

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

ShowWindow(this.Handle, SW_MINIMIZED); 

Это сделал трюк, this.Hide() не работает, так как не разворачивать окно еще раз, когда я повторно запустил приложение.

2

Form.Close закрывает форму. Нет Свернуть - используйте Hide and Show.

Смежные вопросы