【发布时间】:2013-11-15 17:01:25
【问题描述】:
我有一个 Windows 窗体类,它有一个带有许多选项卡的选项卡控件。问题在于,随着标签数量的增加,可视用户界面变得越来越大,处理所有控件事件的代码也变得非常庞大。
我正在寻找如何组织这个的最佳技术。
目前我已将大部分代码拆分为单独的:
#region
#endregion
帮助组织它。我也有可能使用表单继承的想法,但我认为这不能完全解决我的问题。我的另一个想法是将每个选项卡的事件分成部分类。
我是否缺少一种更简单或更实用的方法?谢谢。
【问题讨论】:
-
标签是独立的吗?可以为每个选项卡生成单独的文件作为用户控件。不必真正独立,但如果是的话,会为您简化事情。否则,需要做一些工作来做到这一点。
-
它是一个标签控件,大约有 10 个标签,每个标签的控件数量都在不断增加。
-
我的意思是对于每个选项卡,控件和数据是否仅相互交互?如果是这样,将每个选项卡变成用户控件将很容易。如果没有,肯定仍然可行,只是需要一些工作将所有内容重新连接在一起。
-
我要做的是将每个选项卡控件分离为特定的用户控件,这将允许您让用户控件维护自己的方法等。这很可能是一个很多工作,但从长远来看,你会发现它更容易维护。另外,在构建用户控件时,为什么不在新的用户控件中查看函数和合并之间是否有任何共性?
-
嗯,明白你的意思,多个选项卡中的一些控件共享相同的方法