2013-07-12 58 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有一個透明的背景設定,以及只是消除透明度解決了性能問題。

相關問題