首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >c#将焦点设置为多个子窗体

c#将焦点设置为多个子窗体
EN

Stack Overflow用户
提问于 2017-11-02 23:37:46
回答 1查看 466关注 0票数 0

我有一个主窗体,然后打开一个子对话框(Nr1),然后打开另一个子对话框(Nr2)。

然后,当我从另一个应用程序打开该主窗体时,焦点被设置在最后一个子窗体(Nr2)上,当我按enter时,焦点被设置在主窗体上,我希望焦点转到子窗体nr1上。

为了打开主表单,我使用Activate();

然后在OwnedForms中,我有一个子数组。

代码语言:javascript
复制
Activate();

if(OwnedForms.Any())
{
   OwnedForms.Last().Focus();
}

当我选择关闭具有焦点的窗体时,焦点将转到主窗体,而不是OwnedForms数组中的下一个子窗体(最后一个-1)。

尝试带到前端并发送回台,但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2017-11-02 23:50:57

确保设置了窗体的父级。

代码语言:javascript
复制
OwnedForms.Last().Parent =  this;

此外,您可能希望查看表单上的.Show()与.ShowDialog()。

如果您还没有这样做,那么您可能更喜欢使用.ShowDialog()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47079181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档