WebBrowser 컨트롤을 재정의하는 사용자 정의 컨트롤이 있습니다. 부모 폼에서 BackgroundImage 영역을 가져 와서 HTML 코드의 배경으로 만드는 메서드가 있습니다. 다음과 같이 작동합니다.Control이 완전히로드 된 직후에 어떤 이벤트가 시작됩니까?
- 자체가 보이지 않습니다.
- 캡쳐 부모 양식.
- 자신을 표시합니다.
- 캡처 한 이미지의 특정 영역을 취하여 배경으로 설정합니다.
- 자체를 새로 고칩니다.
컨트롤이 완전히로드 된 직후에 해당 메서드가 실행되기를 원합니다. 생성자에서이 작업을 수행 할 수 없습니다. 중요한 개체와 부모 속성은 여전히 null이므로 사용해야합니다. OnVisibleChanged 이벤트에 넣고 bool 변수를 false로 설정하여 단 한 번만 실행하지만 프로젝트를 다시 빌드 할 때마다 실행됩니다. (실행하지 않고도 html 코드의 배경으로 사용하지만 다른 디렉토리로 인해 비트 맵을 생성합니다. Directory.CurrentDirectory() 메서드 사용). OnLoad 이벤트로도 실행하려고했지만 OnVisibleChanged와 동일한 문제가 발생합니다. OnVisibleChanged보다 더 적절한 이벤트가 있습니까?
추신. 모든 이벤트가 기본 클래스의 이벤트를 발생시켜야하는지 항상 궁금해했습니다. 그것을 할 필요가 있습니까? 나는 어떤 diffrence도 전혀 보지 않고, 모든 것이 훌륭하게 작동한다. 이벤트 메소드의 처음이나 끝 부분에 있어야할까요?
이벤트 그렇다면 닭고기와 계란도 무한 루프의 문제 -) –
내 영어로 죄송합니다 제목을 편집했습니다] –