首页 > 解决方案 > 最小化/最大化表单会导致在焦点中设置多个组合框。这里发生了什么?

问题描述

我有一个可以使用 Dock 属性在父表单内最小化的表单。输出看起来像这样。在此处输入图像描述

在最大化表单时,会突出显示多个组合框。输出看起来像这样。

在此处输入图像描述

通过研究,我发现多个控件不能在 Windows 窗体中同时保持焦点,这让我很好奇为什么会发生这种情况。

资料

组合框是自定义用户控件。

所有组合框都包含在一个 TableLayoutPanel 中,所有组合框都包含在另一个 TableLayoutPanel 中。到目前为止,我尝试了以下方法无济于事:

结果:问题解决了,问题依然存在。

删除 TablelayoutPanels 的单个层后,会导致此问题得到解决。我想知道为什么 TableLayoutPanels 的层次结构会影响焦点以及为什么多个控件可以从一开始就成为焦点。

标签: c#visual-studiowinforms

解决方案


推荐阅读