1

我正计划编写我的第一个程序(它将使用 C#),我需要帮助做出决定。我知道我想在程序的最终版本中使用自定义控件(可能是这些),但有人建议我使用标准的 WinForm 控件,直到程序正常运行。他们说,一旦一切正常,我就可以用我想要的自定义控件替换 UI。这是我最好的方法吗?或者我应该从一开始就使用自定义 UI 控件?

关于我:

- 从来没有写过程序

- 有一些简单的 Access/VBA 经验和课堂 C++ 逻辑和非 UI 编程

- 如果这很重要,我还不知道具体该怎么做,但我确实计划尽可能地保持逻辑和 UI 分开。我知道这需要优先考虑。

谢谢。

4

4 回答 4

2

这取决于一些因素:

  • 复杂性:一个简单的自定义绘制控件可以轻松替换标准的winform控件,但通常自定义控件会添加新功能并且往往具有不同的方法和属性。在这种情况下,切换到自定义控件并非易事。

  • 您的经验:由于您对此很陌生,因此使用自定义控件可能会增加另一个难度。通常,这些控件提供了比 winform 控件更多的选项。因此,明智的做法是从简单的 winform 控件开始。

于 2009-07-28T23:32:06.317 回答
1

由于这是你的第一个项目,我倾向于同意你朋友的观点。虽然从第三方控件开始并没有本质上的错误,但您会发现有更多的文档和帮助可用于内置控件。在您的早期开发工作中,无论您做出何种选择,您都可能会遇到许多绊脚石。因此,从最热门的课程开始可能会让您开始时更容易。

一旦您对调试一些在学习 GUI 框架时不可避免地会遇到的问题有了更多的经验,那么开始引入炫目的第三方控件会更有意义。

于 2009-07-28T23:21:29.240 回答
1

从来没有写过程序?我不建议在这一点上使用任何第三方库,你还在学习。如果您想要自定义控件的好处,为什么不自己编写呢?你得到了自定义行为,你实际上了解了这些东西是如何工作的。

此外,这个声明有点危险:

- 如果这很重要,我还不知道具体该怎么做,但我确实计划尽可能地保持逻辑和 UI 分开。我知道这需要优先考虑。

设计模式很棒,但是在您获得一些经验之前,很难理解为什么它们如此出色。像其他人一样开始编写“糟糕”的代码,然后回到设计模式。这样,您将真正意识到为什么它们如此重要(而不是仅仅被告知它们如此重要)。在完全掌握基础知识之前,不要试图去摸索高级的东西。

于 2009-07-28T23:25:50.277 回答
1

只需使用标准控件。保持简单,保持简单,保持简单。还要知道,如果你明年还在编程(希望在其他项目上),你会羞愧地回顾这段代码——但这是一件好事。

于 2009-07-28T23:34:33.970 回答