Winforms 显示基础设施控制';s共享内容,即使没有选项卡

Winforms 显示基础设施控制';s共享内容,即使没有选项卡,winforms,infragistics,Winforms,Infragistics,我们有一个屏幕,显示选项卡控件中的网格。有一个网格实例,无论您在哪个选项卡上,它都需要始终可见。(当您切换选项卡时,我们会重新填充它的内容,但它始终是同一个网格实例。)UltraTabControl有一个“共享控件页面”,似乎非常适合这个功能,而且大多数情况下它工作得很好 但是,当选项卡控件根本没有选项卡时,Infragistics不会显示共享控件。我们需要网格是可见的,即使在选项卡控件的顶部没有选项卡 有没有一种方法可以让共享内容显示出来,即使没有选项卡?显然没有直接的方法。在没有标签的情况下

我们有一个屏幕,显示选项卡控件中的网格。有一个网格实例,无论您在哪个选项卡上,它都需要始终可见。(当您切换选项卡时,我们会重新填充它的内容,但它始终是同一个网格实例。)UltraTabControl有一个“共享控件页面”,似乎非常适合这个功能,而且大多数情况下它工作得很好

但是,当选项卡控件根本没有选项卡时,Infragistics不会显示共享控件。我们需要网格是可见的,即使在选项卡控件的顶部没有选项卡


有没有一种方法可以让共享内容显示出来,即使没有选项卡?

显然没有直接的方法。在没有标签的情况下,我通过重新设置内容的父级来解决这个问题

例如,假设我有一个包含选项卡控件(
ultraTabControl1
)的面板(
panel1
),其共享页面(
sharedPage1
)通常包含一个网格(
grid1
)。每次更改选项卡列表时,我都会运行这样的代码:

var anyTabs = ultraTabControl1.Tabs.Count > 0;
ultraTabControl1.Visible = anyTabs;
grid1.Parent = anyTabs ? sharedPage1 : panel1;

不雅致,但至少它能工作。

更好的方法可能是使用UltraTabStribControl。 这基本上只是TabControl的标题,没有内容面板。 这样,您只需在顶部和下方的网格上放置一个Tabstrip。但是如果您有其他依赖于选项卡显示的控件,那么您必须手动隐藏/显示它们或坚持使用完整的选项卡控件