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

时间:2016-07-12 08:06:28

标签: c# forms runtime

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

编辑#1

我想从已经测试过它的人那里学习,如果在运行时创建表单和预先创建表单之间的速度有任何差异。我试着在网上找到答案,然后在这里发布这个问题,但我没有运气。

1 个答案:

答案 0 :(得分:0)

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

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

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

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