C# - 可重复使用菜单的自定义控件或用户控件?

时间:2012-10-30 05:57:35

标签: c# user-controls custom-controls

在我当前的系统中,菜单是通过CustomControl代码生成的,该代码由其他项目共享以生成菜单。目前我需要为它添加一些功能,以便当缩小尺寸缩小时,它将被重新设计成更适合较小屏幕即移动的设计。

我已经知道如何使更改工作,但是,我发现通过CustomControl生成的HTML代码可能不那么容易维护。首先,那些想要改变它的人需要知道它在做什么,并且需要知道它的生命周期。

我在想是否应该将CustomControl重构为UserControl,但是在读取它们之间的不同之后,似乎CustomControl实际上更适合,因为这个菜单系统是在多个应用程序之间共享的。

那你们觉得怎么样?将CustomControl生成它是一种不好的做法(因为它使维护更加困难)?如果我使用UserControl是一种减少代码重复的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

如果控件与应用程序绑定,我会选择UserControl,因为正如您所说,它更容易可视化,编辑和维护。

如果您需要在多个项目中使用它,或者需要高度可编程/可自定义,那么我会选择服务器控制。

我不会考虑其中一种或另一种不良做法。我会选择最简单的实施和维护。