C++ C++;Windows窗体::从控件(或其他任何位置,如果可能)获取TabControl实例?

C++ C++;Windows窗体::从控件(或其他任何位置,如果可能)获取TabControl实例?,c++,winforms,tabs,C++,Winforms,Tabs,我的表单中有一个TabControl,还有一些工具,使用户可以在运行时添加新选项卡、删除它们、重命名它们并保存整个内容。当然,再次启动程序将再次加载选项卡。每个选项卡还包含一个文本框,该文本框也将被保存和加载。 我想添加的下一个选项是添加一个包含其他选项卡的选项卡 因此,基本上,我创建了一个选项卡页面,它不像其他选项卡那样包含文本框,而是包含另一个选项卡控件。 在创建时,我在“SubTabControl”中添加了一个“SubTab”,但我希望以后能够访问此TabControl并向其添加更多选项卡

我的表单中有一个TabControl,还有一些工具,使用户可以在运行时添加新选项卡、删除它们、重命名它们并保存整个内容。当然,再次启动程序将再次加载选项卡。每个选项卡还包含一个文本框,该文本框也将被保存和加载。 我想添加的下一个选项是添加一个包含其他选项卡的选项卡

因此,基本上,我创建了一个选项卡页面,它不像其他选项卡那样包含文本框,而是包含另一个选项卡控件。 在创建时,我在“SubTabControl”中添加了一个“SubTab”,但我希望以后能够访问此TabControl并向其添加更多选项卡


这对我来说真的很难。关于如何创建可变数量的TabControls并仍然能够单独访问它们(访问它们的每个选项卡),有什么建议吗?我尝试了数组,但无法使其工作,我还尝试使用GetNextControl将TabControl作为控件类型对象返回。这已经达到了我想要添加更多选项卡的程度。不幸的是,返回的对象是Control类型,因此我无法使用仅限于TabControl的函数。

了解如何使用safe\u cast。我甚至没有想到每分钟都会有这么多新问题的答案。多亏了你,我想出了一个解决方案:
if(refControl->GetType()==tabControl1->GetType()){TabControl^refTabControl=safe_cast(refControl);…}