Winforms Winform相当于Android';什么是碎片?

Winforms Winform相当于Android';什么是碎片?,winforms,android-fragments,Winforms,Android Fragments,你知道,就像在CCleaner应用程序中,主要活动在应用程序的左侧,右侧区域是可变片段。 怎么做?我想我可以把所有的片段放在同一个地方,然后把它们的可见性改为现在只显示1,但这会让代码变得一团糟。我以前使用UserControls做过这件事。它在选择付款方式(现金、抄送、支票……)等方面非常有效 有两个选项可用于更改显示,或者在窗体上显示所有UserControl并根据需要隐藏或显示它们,或者使用空占位符面板并根据需要使用工厂来构造适当的UserControl。我两者都做过,这实际上取决于项目

你知道,就像在CCleaner应用程序中,主要活动在应用程序的左侧,右侧区域是可变片段。


怎么做?我想我可以把所有的片段放在同一个地方,然后把它们的可见性改为现在只显示1,但这会让代码变得一团糟。

我以前使用UserControls做过这件事。它在选择付款方式(现金、抄送、支票……)等方面非常有效

有两个选项可用于更改显示,或者在窗体上显示所有UserControl并根据需要隐藏或显示它们,或者使用空占位符面板并根据需要使用工厂来构造适当的UserControl。我两者都做过,这实际上取决于项目的复杂性(以及预期寿命和用户),哪一个是合适的

使用模型视图演示者模式有助于管理所有这些


您不希望最终得到的是一个巨大的switch语句,它会单独更改几十个手动定位控件的可见性。我已经看到了,这就是疯狂。

用户控制敲响了警钟。但是,如果没有switch语句来更改许多UserControl的可见性,您有什么更好的建议呢?我的意思是,避免使用一个大的switch语句来更改单个标签和文本框的可见性。在具有MVP结构的项目中,我使用了查询模型对象的工厂来确定要显示的UI。