0
사용자 정의 컨트롤 (UserControl)의 수백 개의 인스턴스를 한 번에 패널에 추가 할 수 있어야합니다. Controls.AddRange()를 사용하여이 작업을 수행하면 매우 오랜 시간 동안 중단됩니다. 이 일을 처리하는 데 필요한 시간이 줄어들 죠?WinForms - 런타임에 많은 컨트롤을 패널에 프로그래밍 방식으로 추가합니다.
사용자 정의 컨트롤 (UserControl)의 수백 개의 인스턴스를 한 번에 패널에 추가 할 수 있어야합니다. Controls.AddRange()를 사용하여이 작업을 수행하면 매우 오랜 시간 동안 중단됩니다. 이 일을 처리하는 데 필요한 시간이 줄어들 죠?WinForms - 런타임에 많은 컨트롤을 패널에 프로그래밍 방식으로 추가합니다.
컨트롤의 인스턴스를 수 백 가지 추가하는 것은 상대적으로 느립니다.
현재 myPanel.SuspendLayout() 및 myPanel.ResumeLayout()을 호출하고 있습니까? 그러면 속도가 빨라질 것입니다.
시나리오를 자세히 설명하면 수백 개의 컨트롤 인스턴스를 동시에 활성화하지 않고도 문제를 해결할 수있는 방법이있을 수 있습니다.
이미 Suspend/Resume 레이아웃을 사용 했으므로 간단히 "잘못하고 있습니다"라고 추측하고 있습니다. 나는 다른 질문에서 나의 상황을 기술 할 것이다. –
다음은 새로운 질문입니다. http://stackoverflow.com/questions/1482353/winforms-custom-xml-editor –