C# C语言中的选项卡式用户界面#

C# C语言中的选项卡式用户界面#,c#,winforms,interface,user-interface,tabbed-interface,C#,Winforms,Interface,User Interface,Tabbed Interface,我想创建一个简单的选项卡式界面应用程序。我以前在WPF中使用每个选项卡内的usercontrol进行过此操作,并且我与主体表单通信,搜索父元素(表单或选项卡控件) 我怎样才能在WinForms中实现同样的功能?我需要在每个选项卡中放置哪个元素 谢谢。TabPage和TabControl可能是您希望查看的类和组件。使用父属性,您可以访问所属表单,从而在需要时与表单或选项卡之间进行通信 不过,正如弗雷德里克·莫尔克(Fredrik Mörk)所言,使用事件是一种更好的做法 您可以在winforms应

我想创建一个简单的选项卡式界面应用程序。我以前在WPF中使用每个选项卡内的usercontrol进行过此操作,并且我与主体表单通信,搜索父元素(表单或选项卡控件)

我怎样才能在WinForms中实现同样的功能?我需要在每个选项卡中放置哪个元素


谢谢。

TabPage和TabControl可能是您希望查看的类和组件。使用父属性,您可以访问所属表单,从而在需要时与表单或选项卡之间进行通信


不过,正如弗雷德里克·莫尔克(Fredrik Mörk)所言,使用事件是一种更好的做法

您可以在winforms应用程序中使用几乎相同的方法。可以将用户控件添加到窗体上的选项卡页。在用户控件代码中,您可以使用该方法获取父窗体


但是,我建议您改为使用事件从控件“输出”进行通信,以减少控件对周围环境的依赖。

为什么使用FindForm而不是父属性?只是好奇而已Parent属性返回父控件,它很可能是窗体上的另一个控件。如果在窗体上放置面板,并且用户控件位于该面板中,则需要使用Parent.Parent访问窗体。你可以考虑FiFrFor一个直接指向表单的快捷方式。哦,我知道FIDEFACT是如何工作的,我只是没有考虑父子父子递归问题。谢谢^^