【问题标题】:How to Organise large winforms class如何组织大型 winforms 类
【发布时间】:2013-11-15 17:01:25
【问题描述】:

我有一个 Windows 窗体类,它有一个带有许多选项卡的选项卡控件。问题在于,随着标签数量的增加,可视用户界面变得越来越大,处理所有控件事件的代码也变得非常庞大。

我正在寻找如何组织这个的最佳技术。

目前我已将大部分代码拆分为单独的:

#region
#endregion

帮助组织它。我也有可能使用表单继承的想法,但我认为这不能完全解决我的问题。我的另一个想法是将每个选项卡的事件分成部分类。

我是否缺少一种更简单或更实用的方法?谢谢。

【问题讨论】:

  • 标签是独立的吗?可以为每个选项卡生成单独的文件作为用户控件。不必真正独立,但如果是的话,会为您简化事情。否则,需要做一些工作来做到这一点。
  • 它是一个标签控件,大约有 10 个标签,每个标签的控件数量都在不断增加。
  • 我的意思是对于每个选项卡,控件和数据是否仅相互交互?如果是这样,将每个选项卡变成用户控件将很容易。如果没有,肯定仍然可行,只是需要一些工作将所有内容重新连接在一起。
  • 我要做的是将每个选项卡控件分离为特定的用户控件,这将允许您让用户控件维护自己的方法等。这很可能是一个很多工作,但从长远来看,你会发现它更容易维护。另外,在构建用户控件时,为什么不在新的用户控件中查看函数和合并之间是否有任何共性?
  • 嗯,明白你的意思,多个选项卡中的一些控件共享相同的方法

标签: c# winforms


【解决方案1】:

我要做的是将每个选项卡控件分离为特定的用户控件,这将允许您让用户控件维护自己的方法等。这很可能会做很多工作,但是从长远来看,您会发现它更易于维护。另外,在构建用户控件时,为什么不在新的用户控件中查看函数和合并之间是否有任何共性?

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 2012-04-07
    • 1970-01-01
    • 2016-07-12
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2010-10-17
    相关资源
    最近更新 更多