Форма становится скрытой при сворачивании ее в родительском MDI - PullRequest
0 голосов
/ 21 февраля 2019

Я создаю в C # программу меню для запуска других программ.Смотрите часть кода ниже.Код работает просто отлично, пока я не минимизирую открытую программу, работающую внутри MDI.Он сворачивается, но не в нижней части родительского MDI, поэтому я могу восстановить его снова.Это просто пойти в подвешенное состояние.Если я открою диспетчер задач, найду и раскрою задачу, связанную с MDI, я смогу увидеть там программу, но не смогу ее восстановить.Если я открываю другие формы, которые непосредственно включены в проект меню, они ведут себя очень хорошо.

        if (progName != "")
        {
            //Process.Start(progName);
            if (inWindow)
            {
                try
                {
                    Process p = new Process();
                    p.StartInfo.FileName = progName;
                    p.Start();
                    Thread.Sleep(1500);
                    p.WaitForInputIdle();
                    SetParent(p.MainWindowHandle, this.Handle);
                }
                catch (Exception error)
                {
                    MessageBox.Show("There was an error: " + error.Message + ": \n" + progName);
                }
            }
            else
            {
                try
                {
                    Process.Start(progName);
                }
                catch (Exception error)
                {
                    MessageBox.Show("There was an error: " + error.Message + ": \n" + progName);

                }
            }
        }
...