在WPF应用程序中,我有一个用户控件,它使用WindowsFormsHost托管一个win窗体RichTextBox控件。用户控件用于在特定时间可见的面板。问题在于表单控件在包含面板前几分钟显示。我尝试延迟RTB的显示,直到显示面板,但当窗体控件加载时,UI冻结2-4秒。如果您知道解决方案以加快控制负载,请提供帮助。谢谢!WinForms控件花费太长时间才能加载
0
A
回答
0
我设法找到解决这个:)实际上,WindowsFormsHost有一个透明的背景设定,以及只是消除透明度解决了性能问题。
0
你应该使用一个分析器,看看那里的大部分时间被消耗,看看这里:What Are Some Good .NET Profilers?
+0
虽然这肯定是有帮助的建议,但这不是一个答案。 – DonBoitnott
相关问题
- 1. Magento数据流花费太长时间才能加载CSV文件
- 2. 控制字符检查花费太长的时间加载
- 3. :app:transformClassesAndResourcesWithProguardForRelease花费太长时间
- 4. ViewResult.ExecuteResult花费太长时间
- 5. 熊猫功能花费时间太长
- 6. 贾斯珀报告花费太长时间才能打开
- 7. RHEL Java花费太长时间才能启动
- 8. Tomcat 8.5花费太长时间才能识别新内容
- 9. YouTubeQuery(..)花费太长时间才能显示上传的视频
- 10. 套接字花费太长时间才能关闭
- 11. JavaScript函数花费太长时间才能完成?
- 12. idFTP花费太长时间才能提供连接结果
- 13. GetGeopositionAsync花费太长时间才能完成
- 14. actionscript2 loadMovie()花费太长时间来加载外部文件
- 15. Java applet花费太多时间加载
- 16. MySQL查询花费太长的时间来加载
- 17. Drupal视图花费太长时间来加载
- 18. 花费太长时间来加载页面与HttpWebResponse
- 19. Sailsjs - 挂钩orm花费太长的时间加载 - Modulus
- 20. 从ElasticSearch加载所有文档花费的时间太长
- 21. 引导选择加载在IE中花费太长时间
- 22. didUpdateLocations花费很长时间来加载
- 23. JavaScript花太长时间加载
- 24. 资产目录中的文件花费太长时间才能投放
- 25. wordpress wp_insert_post花费太长时间
- 26. 方法花费太长时间
- 27. phpexcel脚本花费太长时间
- 28. set-aduser花费的时间太长
- 29. SQL左连接。花费太长时间。
- 30. ios - generateCGImagesAsynchronouslyForTimes花费的时间太长
你可以将你的代码发布到哪里(你认为)会出错或者睡觉吗? – Jegan
我抑制了RTB的任何处理,而且我也没有在父面板中做太多处理。所以控制的实际负载似乎是问题。如果将RTB的“可见性”设置为“折叠”,面板将立即显示。当将RTB Visibility(从Snoop)更改为Visible时,我会看到相同的UI冻结,直到控件加载完成。 – lidia
您不应该使用任何睡眠来延迟显示,而是使用可用的事件,如加载,活动,聚焦等。主线程中的睡眠是一个不好的行为。 – Jegan