문제

.NET 2.0 Windows 응용 프로그램을 만들었습니다. 이 응용 프로그램은 양식 컨트롤을 동적으로 만듭니다. 이제 응용 프로그램을 실행하려고 할 때 "Windows Handle을 만드는 데 오류가 발생합니다". 그 후, 응용 프로그램이 중단되고 아무 일도 일어나지 않습니다. 처음에는 양식이 제대로 표시됩니다. 특정 이벤트에서 나는 같은 양식을 다시로드하려고 노력하고 있으며, 그 시간은이 예외를 얻고 있습니다. 누구든지 이것을 제거하는 방법을 알고 있습니다. 어떤 종류의 도움이든 큰 도움이 될 것입니다 :)

도움이 되었습니까?

해결책

나는 최근에 이와 같은 문제를 쳤다.

프로세스 당 10,000 핸들의 한도가 있습니다. 복잡한 UI를 동적으로 생성하는 경우 쉽게 도달하기가 쉽습니다.

이런 일이 발생하는지 확인하려면 작업 관리자를 사용하십시오 - 프로세스 탭으로 이동하여 "사용자 개체"및 "GDI 객체"열을 켜십시오. 그런 다음 문제를 재현하십시오.

필자의 경우 사용자 객체 수는 정확히 10,000을 기록한 다음 "붐"을 기록했습니다.

이것이 당신을 위해 일어나는 일이라면, 새 양식을 만들기 전에 오래된 컨트롤이 제대로 배치되도록해야합니다. 덜 핸들을 사용하려면 재 설계해야 할 수도 있습니다. 이것이 제가해야 할 일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top