我有一个主窗体,然后打开一个子对话框(Nr1),然后打开另一个子对话框(Nr2)。
然后,当我从另一个应用程序打开该主窗体时,焦点被设置在最后一个子窗体(Nr2)上,当我按enter时,焦点被设置在主窗体上,我希望焦点转到子窗体nr1上。
为了打开主表单,我使用Activate();
然后在OwnedForms中,我有一个子数组。
Activate();
if(OwnedForms.Any())
{
OwnedForms.Last().Focus();
}当我选择关闭具有焦点的窗体时,焦点将转到主窗体,而不是OwnedForms数组中的下一个子窗体(最后一个-1)。
尝试带到前端并发送回台,但没有成功。
发布于 2017-11-02 23:50:57
确保设置了窗体的父级。
OwnedForms.Last().Parent = this;此外,您可能希望查看表单上的.Show()与.ShowDialog()。
如果您还没有这样做,那么您可能更喜欢使用.ShowDialog()。
https://stackoverflow.com/questions/47079181
复制相似问题