특정 시나리오에서는 여러 양식이 있는 경우에도 Application.OpenForms.Count 속성이 예기치 않게 0개의 양식을 표시할 수 있습니다. 열려있습니다. 이 문제는 양식 생성 후 특정 속성이 수정될 때 Windows Forms 내의 알려진 버그로 인해 발생합니다.
이 버그를 유발하는 속성 포함:
때 창 생성 후 이러한 속성이 변경되면 Windows Forms는 업데이트된 스타일 설정으로 창을 다시 만들려고 시도하지만 해당 양식을 Application.OpenForms 컬렉션에 다시 포함하지 못합니다. 이러한 불일치로 인해 부정확한 개수가 발생합니다.
문제 해결
이 버그를 방지하려면 CreateWindowEx( ) 전화가 왔습니다. 이벤트 핸들러 내에서 또는 창 생성 후에 이러한 속성을 변경하면 OpenForms 문제가 발생할 수 있습니다.
대체 접근 방식
Application.OpenForms에 의존하는 대신 다음과 같은 대체 방법을 고려하십시오.
위 내용은 양식이 열려 있는 경우에도 `Application.OpenForms.Count`가 때때로 0을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!