사용자 정의로 그려진 크기 조정 가능한 컨테이너를 만들려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/3265202

문제

일부 그래픽을 사용자 정의하고 싶은 영역이 많은 WinForms GUI 응용 프로그램이 있습니다.이러한 영역에는 컨트롤이 포함되어 있으며 크기를 조정할 수 있습니다.나는 현재 다음으로부터 상속받을 생각을 하고 있습니다. TableLayoutPanel onpaint 메시지를 처리합니다.

이것이 좋은 방법처럼 들리나요? 아니면 다른/더 나은 옵션이 있나요?

도움이 되었습니까?

해결책

모든 Windows Forms 컨트롤에는 Paint 이벤트가 있으므로 고유한 클래스를 파생할 필요가 없습니다.하지만 물론 가능합니다. 이는 코드를 분할하는 데 도움이 됩니다.필요한 대부분의 기능을 이미 제공하는 기본 클래스를 선택하세요.생성자에서 DoubleBuffered 속성을 true로 설정하고 OnPaint를 재정의합니다.

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