我应该在运行时创建 C# 表单吗

Should I create C# form at runtime

我有一个表格,教授可以从该表格转到另一个表格并上传课程或测试的 pdf 文件,以便学生阅读课程或参加测试。在运行时创建第二种形式(我正在使用它上传文件)或事先在解决方案资源管理器中添加它是否更快? 提前致谢。


编辑#1

我想向已经测试过的人学习,在运行时创建表单和预先创建表单之间是否存在速度差异。在将这个问题发布到这里之前,我试图在网上找到它的答案,但我没有得到任何运气。

IMO 和这方面的经验,在设计时创建它,这是更好更快的开发。而不是通过 c# 代码添加控件和订阅事件。

如果您想在 运行 时创建它,则必须坚持使用表单类型 (var form = new Form()),然后使用 form.Load += something。因此,就好像您正在启动此表单的 class 中创建一个内部 class。 更不用说 运行为了查看设计而调整您的应用程序的痛苦了。

如果在设计时创建,就更清晰了。您可以通过构造函数传递事物并具有明确的依赖关系。

我曾经在 运行 时创建一个表单并向其添加控件。但这仅限于我只需要显示或在其中有一个停靠控件的情况。一般来说,当表单的逻辑非常简单并且设计非常琐碎以至于我没有兴趣为它创建一个单独的 class 但即使在那种情况下,我仍然发现设计 -时间接近更好。