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