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

我应该在运行时创建C#表单吗,c#,forms,runtime,C#,Forms,Runtime,我有一张表格,教授可以从中转到另一张表格,上传一节课或一次考试的pdf,这样学生就可以阅读这节课或参加考试。在运行时创建第二个表单(我正在使用该表单上载文件)或者在解决方案资源管理器中预先添加它,速度更快吗? 提前谢谢 编辑#1 我想从已经测试过它的人那里了解一下,在运行时创建表单和预先创建表单之间的速度是否有任何差异。在将这个问题发布到这里之前,我试图在网上找到答案,但我没有得到任何运气。IMO和这方面的经验,在设计时创建它,这是更好更快的开发。而不是通过c#代码和订阅事件添加控件 如果希望

我有一张表格,教授可以从中转到另一张表格,上传一节课或一次考试的pdf,这样学生就可以阅读这节课或参加考试。在运行时创建第二个表单(我正在使用该表单上载文件)或者在解决方案资源管理器中预先添加它,速度更快吗? 提前谢谢


编辑#1


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

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

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

如果您在设计时创建它,它会更清晰。您可以通过构造函数传递内容,并且具有明确的依赖关系


我过去常常在运行时创建表单,并向其中添加控件。但这仅限于我只需要显示或内部有一个停靠控件的情况。一般来说,当表单的逻辑非常简单,设计非常琐碎,我不想为其创建单独的类时,我会这样做,但即使在这种情况下,我仍然发现设计时方法更好。

通常的回答是,没有设计表单,如何运行它?使用VS designer“创建”很奇怪,但在运行时使用代码“显示”它。@Rahul他可以在运行时创建表单对象并添加控件。@user3185569,你不认为这本身很奇怪吗?@Patrickhoffman我的意思是更快地开发和设计。对不起,不清楚。