Visual C#GUI设计器基础教程

Visual C#GUI设计器基础教程,c#,windows-forms-designer,C#,Windows Forms Designer,你能推荐一个Visual C#Form Designer教程吗?该教程针对的是经验丰富的程序员,他们至少具备C#的基本知识,但对VS C#Form Designer来说是新手。至少它不应该针对编程新手,比如(它解释了注释在C#中的样子) 到目前为止,我在stackoverflow上找到了 愿望清单:;-) 我更感兴趣的是关注设计器本身,而不是解释单个gui元素。换句话说,解释生成代码之间的分离、不可手动编辑的内容(visual c#-设计器的责任)以及程序员自己负责的部分。因此,从更抽象的最佳实

你能推荐一个Visual C#Form Designer教程吗?该教程针对的是经验丰富的程序员,他们至少具备C#的基本知识,但对VS C#Form Designer来说是新手。至少它不应该针对编程新手,比如(它解释了注释在C#中的样子)

到目前为止,我在stackoverflow上找到了

愿望清单:;-)
我更感兴趣的是关注设计器本身,而不是解释单个gui元素。换句话说,解释生成代码之间的分离、不可手动编辑的内容(visual c#-设计器的责任)以及程序员自己负责的部分。因此,从更抽象的最佳实践角度指出一些注意事项也会很好

与视频相比,我更喜欢文本,但这是次要的。
/愿望者


也许,即使是一个特定于Visual c#forms designer(我似乎找不到)的Microsoft参考也会有所帮助。

正如您所知,forms designer只是一个工具。没有任何东西阻止您编辑它生成的代码。可以添加控件、删除控件等。有些人使用此功能在运行时添加和删除控件

如果修改设计器生成的代码,设计器将获取您的更改并将其显示在表单中。这就是为什么你可以把别人的代码全部放在一个新的C#项目中,它将“正常工作”

我希望这能把事情弄清楚。设计者只是一种“方便”,特别是对于控件定位和对齐这样的事情


请注意,这与(例如)更改数据库中的代码略有不同,其中类成员必须匹配数据库中的字段。在这种情况下,如果修改生成的代码,就很有可能破坏某些东西。这就是为什么在这些场景中使用。分部类允许您添加自己的代码,而无需担心破坏生成的代码或代码生成器删除添加的代码。

首先,这确实很有帮助,但尽管我知道它是一个代码生成器,我可以编辑生成的代码(已经这样做了),我更感兴趣的是它应该如何使用,或者有哪些可能的警告、问题和最佳实践。这就像你可以完全编程而不缩进任何东西,但你不应该因为。。。如果我要忽略自动生成的注释///设计器支持所需的方法,请不要使用代码编辑器修改///此方法的内容。我想对自己有一个很好的理由,这很好。此外,我认为这是一个不一致的问题,我在与设计师一起玩了30分钟后才发现。我不希望我写的代码被删除,因为我对这些不同的行为一无所知InitializeComponent()中生成的代码,您将看到表单设计器用于创建代码的模式。请注意,您必须在四个不同的位置放置代码来创建控件,以使其正常工作。尽管如此,我很少需要编辑设计器代码。我能想到的唯一合理的理由是,如果我正在编写自己的工具来为UI生成代码(可能是从数据库中的字段生成代码)。关于你的另一个链接问题,如果设计师在我的代码中留下一点污点,我只会删除污点。记住,设计师对代码没有权限,你有。设计师只是一个助手。