У меня две формы, Form1 и UserControl, в котором размещается Form2.В этом UserControl в Form1 я звоню Form2.Show();
.Я также пытался Form2.Show(this);
.В любом случае, внимание не уделяется форме.Мне нужно щелкнуть один раз в новой форме, чтобы выделить ее, а затем я могу щелкнуть элементы в этой форме.
Я подумал, что элемент управления возвращается к моему основному элементу управления / форме, и, таким образом, фокус становитсяпотерял.Так что я жду, пока Форма 2 будет закрыта через:
while (form2.Visible == true)
{
System.Threading.Thread.Sleep(100);
Application.DoEvents();
}
Это похоже на работу.Однако после того, как я закрыл форму, теперь верно обратное.Form1 не уделяется внимание (даже если я звоню this.Focus()
), пока я не нажму один раз в главном окне формы.
Любые идеи, как справиться с этим правильно.Я хочу показать дочернюю форму (немодальную) и сразу же иметь возможность щелкнуть по ней, а когда эта форма будет закрыта, немедленно иметь возможность вернуться к родительской форме.