Winforms DockPanel活化剂在C#

Winforms DockPanel活化剂在C#,winforms,c#-3.0,Winforms,C# 3.0,我在我的项目中使用了weifenlo.WinFormsUI.DockingDockpanel。我的应用程序中有三种文档样式的DockContent(即A、B、C),它们是以选项卡样式排列的。此dockContent(即A、B、C)中任何一个的On Focus()方法都会被激活并很好地获得焦点。根据要求,我需要隐藏所有三个文档内容(即A、B、C)n需要显示其他两个(即D、e)。一旦特定的过程结束,我关闭D,E,显示A,B,C 然后在C的Focus()之后,它的焦点没有被设置。我想知道为什么会这样

我在我的项目中使用了weifenlo.WinFormsUI.DockingDockpanel。我的应用程序中有三种文档样式的DockContent(即A、B、C),它们是以选项卡样式排列的。此dockContent(即A、B、C)中任何一个的On Focus()方法都会被激活并很好地获得焦点。根据要求,我需要隐藏所有三个文档内容(即A、B、C)n需要显示其他两个(即D、e)。一旦特定的过程结束,我关闭D,E,显示A,B,C

然后在C的Focus()之后,它的焦点没有被设置。我想知道为什么会这样

请给我同样的指导


谢谢。

如果我理解正确,您可以使用表单可用的Hide()函数,然后使用show()函数再次显示

然后在C的Focus()之后,它的焦点没有被设置。我想知道为什么会这样


在这里,关闭表单后,可以使用Activate()激活最后一个要获取焦点的表单。这将为表单带来焦点。在表单中,如果需要将焦点设置为文本框,可以使用visual studio的表单编辑器中的选项卡顺序进行更改。

我只使用了Hide()和Show()函数。但是为什么要激活(),因为它与Focus()配合得很好。我认为ActivateMDIChild在做了隐藏和显示后不会被解雇。所以我想问为什么MdiParent会失去对MdiChild的控制。你能分享关闭和激活表单的代码吗?