2
A
回答
1
最简单的办法:
OtherFormClass NewForm = new OtherFormClass();
NewForm.Show();
如果你能处理的内存,你可以在后台和弹出需要时创建表单。这应该给用户一个很好的,快速的体验。
可能有其他优化来缓解内存压力。
+0
米奇 - 好主意 – 2009-01-10 15:20:07
0
如果您希望表单在用户响应速度方面更快打开,并且您可以处理内存开销,您可能会考虑“预加载”表单。在应用程序的启动过程中实例化表单,并将表单缓存在全局变量中(或将其作为单例并创建一个实例)。这会增加应用程序的启动时间,但是当您稍后显示表单时可以提高响应速度。如果表单有很多控件调用show,然后在启动时隐藏表单,也会预加载表单控件,从而进一步减少了随后显示表单的时间。
在完整的.net框架中不推荐使用这种方法!
2
根据您的要求,您可能会欺骗您的用户在应用程序加载时看到闪屏。在此期间,您将在后台实例化重要表单。这种方法应该会给你多一些额外的时间,大多数用户并不认为这是“缓慢”。用户通常会认为,如果应用程序在之后合理快速启动,则应用程序启动速度会变慢
0
尝试缓存表单。杀手部分是创建窗体(创建窗口句柄,例如运行InitializeComponent)。如果您在应用程序启动时创建表单,那么在稍后显示表单时,您会注意到一小部分(但尚未明显的)性能提升。这显然是以启动时间为代价的。
因此,在启动时:
Form1 form = new Form1();
FormStore.Add(form);
及更高版本:
Form1 form = FormState.GetForm<Form1>();
form.Show();
这种事情。
相关问题
- 1. 什么是从网页打开excel文件的最快方法?
- 2. 使用lsof查找单个打开文件的最快方法是什么?
- 3. jQuery的表单验证最简单的方法是什么?
- 4. 什么是从DataTable填充简单对象的最快方法?
- 5. 检查表单是否已打开的最佳方法?
- 6. 执行基于表单的快速表单Web项目的最佳高效方法是什么?
- 7. ping IP地址的大名单的最快方法是什么?
- 8. 使用js验证表单最简单/最好的方法是什么?
- 9. 用jQuery填充表单的最佳方法是什么?
- 10. 什么是浏览图像列表最简单的方法?
- 11. 验证上传表单的最佳方法是什么?
- 12. 用C#创建Excel表最简单的方法是什么?
- 13. 什么是解析此表最简单的方法:
- 14. 使用列表清单的最有效方法是什么?
- 15. 从C++调用Java方法的最简单方法是什么?
- 16. 什么是从Javascript调用C#方法的最简单方法
- 17. 反向打印链表(单曲和双曲)的最佳方法是什么?
- 18. 什么是打开LogCat视图的最快方式?
- 19. 什么是创建SQL表时最快的方法?
- 20. 什么是应用在PostgreSQL表150M更新的最快方法
- 21. 什么是比较两个表的最快方法?
- 22. 在mysql中复制表的最快方法是什么?
- 23. 呈现html表格的最快方法是什么?
- 24. 为新行查询MySQL表的最快方法是什么?
- 25. 什么是找到连续日期列表的最快方法
- 26. 什么是在Python中过滤整数表的最快方法?
- 27. 在行上打印数组的最简单方法是什么?
- 28. 检测关闭表单的所有方法的最佳方法是什么?
- 29. 从shadowbox里面进行表单验证的方法是什么?
- 30. 什么是最简单的方法来禁用表单,但保持可读性?
此问题可能对您有用:http://stackoverflow.com/questions/280579/c-beginner-help-how-do-i-pass-a-value-from-a-child-back-以父母的形式#280586 – 2009-01-10 14:39:40