可能是一个愚蠢的问题,或者太主观,或者“它取决于”,但是......在设计时添加一些控件时是否有任何偏好或最佳实践或运行时?在可移植性方面,从视图和这个东西的解耦模型可能是相关的?最佳实践:在设计时或运行时添加控件
例如,我需要使用一个FolderBrowserDialog。应该更好地将其添加到设计模式中的表单或只是在运行时声明它?
编辑:谢谢你的回复。在这种特殊情况下:我为用户创建了一个按钮来选择一个文件夹。我的想法是使用FolderBrowserDialog。我应该在“按钮clik”事件中声明FoleBrowserDialog还是在设计时将它嵌入到窗体中?对于我来说,在设计时创建它很容易,因为属性对于所有表单都很容易访问,但我认为在事件函数中声明它更正确,在字符串中收集路径,处理控件,返回值。为什么?使用FileBrowserDialog是“按钮点击”事件处理程序的“实现细节”,与表单的其余部分无关。去耦:)
不幸的是,这是过于宽泛。答案肯定是“取决于”。你有什么想要实现的范例吗? –
设计师是一种工具。只要它能帮助你完成工作,就根据需要使用它。但是,如果你在运行时创建控件和组件,*不要忘记处理它们时,他们不再需要*(如果你使用设计器,它会自动发生)。 – Luaan
Designer是一个工具,它生成'根据你在设计执行的操作.net'代码。打开'YourForm.Designer.cs'文件,并比较Designer生成的代码和您计划在“运行时”使用的代码。然后,你可以自己决定是多么大的变化和方法将是最优选的为你 – Fabio