【发布时间】:2012-07-06 12:25:41
【问题描述】:
我有更多关于“良好编程实践”的问题。 我刚刚开始了一个非常大的项目。我正在使用 WebGui(长话短说……它是 Web 中的 WinForms)——但这并不重要。
我正在使用数百万个控件创建数百万个表单,例如 TextBox、NumericUpDown、DateTimePicker 等。这可能会发生,我将不得不更改 DateTimePicker 的行为或外观。在每个控件中都无法更改它。我希望我的项目灵活,所以我有一个想法..
我为每种类型(字符串、数字、日期、字节)做单独的自定义控件。例如,我将在其中放置 TextBox。在每个表单上,我不会放置 TextBox,而是 MyTextBox。实际上,那个 MyTextBox 将只是 TextBox,但是当我在那里更改某些内容时,每个控件都会更改。
这是一种好的、流行的编程实践吗?
【问题讨论】:
-
当您使用真实的数字时,建议答案可能会更容易。我怀疑你会用数百万个控件创建数百万个表单。是否有描述应用程序功能的文档?预计多久会进行一次此类更改?
-
好吧,我不能给你看这份文件。我肯定会说超过 200 个表格,所以对我来说是“百万”。我不知道多久.. 当我的客户改变主意,并且会说 datetimepicker sux.. 是的,他可能会为此付出代价,但我不想浪费整个星期做那种工作。
-
不需要出示文件,有一份很重要。在开发过程中征求客户的意见很重要,以尽可能避免这些情况。也许有可能用 CSS 实现那些可能的变化?这取决于更改的类型。
-
但没有 CSS。我必须在 WinForms 中处理它
标签: c# winforms visual-web-gui