我想创建一个简单的选项卡式界面应用程序。我之前在 WPF 中使用每个选项卡内的用户控件进行过此操作,并且我与搜索父元素(表单或选项卡控件)的主要表单进行通信
我怎么能在 WinForms 中做同样的事情?我需要在每个选项卡内放置哪个元素?
谢谢。
我想创建一个简单的选项卡式界面应用程序。我之前在 WPF 中使用每个选项卡内的用户控件进行过此操作,并且我与搜索父元素(表单或选项卡控件)的主要表单进行通信
我怎么能在 WinForms 中做同样的事情?我需要在每个选项卡内放置哪个元素?
谢谢。
您可以在 winforms 应用程序中使用几乎相同的方法。您可以将用户控件添加到表单上TabControl的选项卡页。在用户控件代码中,您可以使用FindForm方法来获取父窗体。
但是,我建议您改为使用事件从控件“向外”进行通信,以减少它们对周围环境的依赖。
TabPage 和 TabControl 可能是您想要研究的类和组件。使用 Parent 属性,您可以访问拥有的表单,从而在需要时与它或选项卡之间进行通信。
不过,正如 Fredrik Mörk 所建议的,使用事件是一种更好的做法。=)