2013-07-12 55 views
0

在WPF应用程序中,我有一个用户控件,它使用WindowsFormsHost托管一个win窗体RichTextBox控件。用户控件用于在特定时间可见的面板。问题在于表单控件在包含面板前几分钟显示。我尝试延迟RTB的显示,直到显示面板,但当窗体控件加载时,UI冻结2-4秒。如果您知道解决方案以加快控制负载,请提供帮助。谢谢!WinForms控件花费太长时间才能加载

+0

你可以将你的代码发布到哪里(你认为)会出错或者睡觉吗? – Jegan

+0

我抑制了RTB的任何处理,而且我也没有在父面板中做太多处理。所以控制的实际负载似乎是问题。如果将RTB的“可见性”设置为“折叠”,面板将立即显示。当将RTB Visibility(从Snoop)更改为Visible时,我会看到相同的UI冻结,直到控件加载完成。 – lidia

+0

您不应该使用任何睡眠来延迟显示,而是使用可用的事件,如加载,活动,聚焦等。主线程中的睡眠是一个不好的行为。 – Jegan

回答

0

我设法找到解决这个:)实际上,WindowsFormsHost有一个透明的背景设定,以及只是消除透明度解决了性能问题。

相关问题