Да, это потому, что ваш родитель или первая форма все еще открыты, вы просто должны скрыть это, вы должны использовать функцию obj.ShowDialog (), она откроет 2-ю форму, так как всплывающее окно и 1-я форма не будет доступна ... пока не будет закрыта 2-я форма ...
Еще один способ сделать это - использовать пространство имен System.Diagnotics и использовать класс процессов, получить все экземпляры приложения и затем программно завершить процесс ...
Как это...
используя System.Diagnostics;
private Process GetaProcess(string processname)
{
Process[] aProc = Process.GetProcessesByName(processname);
if (aProc.Length > 0)
return aProc[0];
else return null;
}
Process myprc = Call GetaProcess("Your_app_process_name.exe"); myprc.Kill();