질문
해결책
투명성을 달성하기 위해 제어 클래스에서 사용자 정의 컨트롤을 만들었습니다. 인터페이스에는 텍스트를 표시 할 수있는 화려한 원이 포함되어 있습니다. 제어는 불투명도, 내부 충전 (내부 사각형과 제어 경계 사이의 거리) 및 글꼴 충전 (텍스트와 내부 사각형 사이의 거리)을 설정하기위한 사용자 정의 속성을 공개합니다. 컨트롤을 투명하게 만들기 위해 CreateParams 방법을 다시 작성하고 ws_ex_transparent로 설정했습니다.
커스텀 스타일
Control.setStyle () 메소드를 사용하여 ControlStyles를 추가하여 제어 동작을 수정합니다.
controlstyles.opaque :
시스템 관리를 피하기 위해 배경을 그리는 것을 방지합니다.ControlStyles.supportStransparentBackColor :
완전한 코드
C#사용자 정의 제어 완전한 코드가 제공되었습니다.
응용 프로그램 제어 이 컨트롤을 사용하려면 새 클래스 파일을 만들고 제공된 코드를 붙여 넣은 다음 프로젝트를 작성하십시오. 사용자 정의 컨트롤이 도구 상자에 나타납니다. 창으로 드래그하고 필요에 따라 사용자 정의 속성을 조정하십시오.
결과적으로, 텍스트가있는 반투명 원형 제어는 다른 컨트롤과 겹치지 않고 위치하고 조정할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3