Форма становится скрытой при сворачивании ее в родительском 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);
}
}
}