来自背景,我熟悉在生成代码方面做得很差的 GUI 编辑器。但是,我从未使用 .NET 编写过 GUI。Visual Studio 中的 GUI 编辑器有同样的问题吗?源文件和输出 GUI 都好吗?
Studio中的GUI编辑器可能是我用过的最好的。 此外,由于 C# 支持分部类,因此 IDE 生成的代码与您自己的代码之间存在清晰的分离。
是的,在大多数情况下,您应该使用 GUI 编辑器。 并不是说您不必时不时地解决它。
这也取决于您是在谈论WPF还是Winforms。
Winforms我几乎大部分时间都会使用它。WPF,我会手动滚动很多,偶尔使用混合或其他东西来做一些更棘手的布局事情。
如果你正在做WinForms,那么VS2005和2008很好 - 事实上,使用其他任何东西都没有意义,因为它在部分类中创建类/代码,从而占用了大量的手动编码。
如果你正在做 ASP.NET 那么输出的一些HTML可能有点时髦,但有一些方法可以解决这个问题 - 例如CSSControlAdapters。
如果你正在做WPF,那么记事本就是,除非你有VS2008,我相信它有一个内置的WPFGUI编辑器 - 但不要做WPF,所以不确定......
设计师是要走的路。 如果您非常关心生成的代码的质量,我会给您的一个提示是确保您只设置所需的值。
在属性窗口中显示为粗体的任何内容都将序列化为 InitComponent 例程。 因此,如果你想要尽可能干净的代码,你将需要确保你只序列化从默认值更改的内容。 如果要重置为默认值,只需右键单击该属性并选择"重置"。
另请记住,大多数组件(按钮、标签等)将从其父级继承许多属性(字体、颜色等)。 因此,如果你想说在你的窗体上有一个默认字体"Tahoma",你应该只为窗体设置它,而不是为每个单独的控件设置它。