如果不是为了可重用性,那么制作用户控件是否“错误”?

时间:2009-10-21 18:58:36

标签: c# .net winforms user-interface

我无法决定制作许多用户控件是好还是坏。我只是这样做因为我发现在没有很多组件的控件上工作更容易。如果需要修复某些东西,也会更容易。有点像你在很多课程中分割你的程序。

然而,在传递数据时,多个控件会增加一些复杂性。我想我的问题是,如果在winforms中进行GUI编程时创建一个“上帝”类是正常的。

我看到几乎所有的视频教程,它们只能在一个表单上工作!虽然在我有表格之前我可以使用5个控件。

3 个答案:

答案 0 :(得分:5)

您是否听说过封装和组件?这只是你的情况。

答案 1 :(得分:5)

在WinForms中创建用户控件的原因:

  1. 重用功能。
  2. Encapsulation and data hiding
  3. 可读性和可维护性。
  4. Single responsibility principle.
  5. 可分配属性的设计时编辑器集成。
  6. 将来refactor /增强/重用的能力。

答案 2 :(得分:0)

从网络开发者的角度来看 - 不,我不相信。事实上,我相信NerdDinner的ASP.NET MVC书中有一个部分,其中作者为了可读性目的而创建了一个部分(类似于usercontrol)。这些是编写本书的MS的顶尖人物。