메인 UI 폼이 C#에서로드되기 전에 많은 문자열 (하나는 +70,000 값)을 가진 몇 개의 콤보 박스를로드합니다. tabControl의 별도 tabPages에 콤보 박스가 있습니다. UI 양식이 표시 될 때 탭 및 콤보 상자가 표시되는 데 지연이 없도록이 작업을 수행하고 있습니다.tabControls 및 Combobxes의 지연로드 극복하기
자, 문제는 첫 번째 tabPage가 잘 돌아가고 빠르게 나타납니다. 그러나 다른 콤보 박스가 포함 된 다른 tabPages는 완전히 렌더링되고 표시되기까지 최대 10 초가 걸립니다.
UI 폼을로드하기 전에 CreateControl을 사용하여 컨트롤 (콤보 상자)을 만들려고했지만 도움이되지 않았습니다. 나는 C# tabControls가 이것을 "게으른 로딩"동작이라고 이해합니다. "게으른"기능을 극복하여 양식이 표시되기 전에 콤보 박스가 만들어지고 렌더링되도록하고 어떻게 다른 탭 페이지로 변경할 때 지연이 없는지 궁금합니다.
는 [이제 태그를 편집 해 -이 관련 윈폼입니다.]
덕분에, 나는 당신의 문제를 극복 할 수있는 개념이 될 것이다 스레딩 같아요
제목과 관련하여 winforms와 관련이 없지만 문제의 UI 프레임 워크 (WinForms, WebForms, ASP.NET, Silverlight, MVC 등)에 질문 태그를 추가하여 혼동을 피할 수 있습니다. 대답하기에 가장 적합한 사람들에게 질문하십시오. –
100,000 개의 항목이 있고 UI 가상화를 사용할 수있는 WPF ComboBox (http://pastebin.com/SrqFttbN) (http://www.youtube.com/watch?v = D3Y6DnFpHCA) 내 컴퓨터에서로드 시간은 0.0053 초입니다. 여기서 가장 좋은 옵션은 [ElementHost] (http://msdn.microsoft.com/en-us/library/system.windows.forms.integration.elementhost.aspx)를 사용하고 WPF ComboBox를 (기존의?) winforms 응용 프로그램. 그것은 winforms에서 좋은 아무것도 얻을 수있는 유일한 방법입니다. –