Compact-Framework: свернуть и восстановить не работает - PullRequest
0 голосов
/ 21 марта 2009

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

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

Что я делаю не так?

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

РЕДАКТИРОВАТЬ: мне нужно иметь возможность определять, когда мое приложение работает, и затем восстанавливать главное меню, когда оно так, чтобы оно не загружалось постоянно в память.

Ответы [ 2 ]

2 голосов
/ 21 марта 2009

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

1 голос
/ 25 марта 2009
[System.Runtime.InteropServices.DllImport("coredll.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

ShowWindow(this.Handle, SW_MINIMIZED);

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

...