Форма становится скрытой при сворачивании ее в родительском MDI

Я создаю в 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);

                }
            }
        }

0 ответов

Другие вопросы по тегам