【问题标题】:How to handle a lot of controls on a Form?如何处理表单上的大量控件?
【发布时间】:2010-08-11 15:24:44
【问题描述】:

我想知道如何处理带有很多控件的表单。您是否将所有处理代码都填充到表单中?这就是我一直在做的事情,但我最近的项目因为我需要使用的所有控件而失控。我有菜单、多个工具栏、充满控件的选项卡控件、状态栏……你懂的。我正在考虑使用部分类来拆分事物,但这可能是个坏主意。我只是需要一些关于我应该做什么的建议。

【问题讨论】:

    标签: c# .net winforms controls


    【解决方案1】:

    我建议使用 UserControls 来分解您的功能。通过将独立的部分移动到 UserControl 实例中,您可以分离您的逻辑。

    此外,随着应用程序变得越来越大,使用像 MVC 或 MVP 这样的架构模式可以提供极大的帮助。

    【讨论】:

      【解决方案2】:

      如果您要按照您所描述的主要形式构建一些东西,那么您确实应该开发一个具有定义的业务和数据层的架构。您的实际功能和操作应该被分离到一个专门为处理抽象信息/操作而构建的类库中。数据调用和处理也是如此。这些应该被抽象到一个单独的库中,该库负责管理数据源的输入/输出操作。

      这样做的目的是将实际表单中的代码简化为管理显示和即时行为(点击、翻转、菜单等)实际需要的元素。如果您有效地管理表单状态,甚至可以组合其中的一些。要点是您要确保尽可能从表单中抽象出来,并将表单的职责留给立即显示。

      【讨论】:

        【解决方案3】:

        您应该将控件按功能划分为逻辑组,然后将每个组移动到自己的 UserControl。

        【讨论】:

          【解决方案4】:

          简单应用程序的最佳想法是将独立控件移动到 UserControls 或使用 MVVP 模式,虽然学习和实现的时间很少,但它可以减轻您实现新功能的工作量。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-05-30
            • 1970-01-01
            • 2017-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多