목록 상자 주위에 지정된 너비와 색으로 테두리를 그리려면 어떻게해야합니까? OnPaint 메서드를 재정의하지 않고이 작업을 수행 할 수 있습니까?ListBox 주위에 테두리 그리기
0
A
답변
1
, 여기 당신이 경우
은 단순히 원하는Color
와 크기에 전달하고 .. 추가하고이 중첩 된 경우에도 모든 컨트롤 주위에
Panel
기반의 테두리를 제거 할 수있는 편리한 기능입니다
BorderStyle
을 원합니다. 그것을 다시 제거하려면
Color.Transparent
을 전달하십시오! 의 OnPaint 이벤트입니다 무엇
void setBorder(Control ctl, Color col, int width, BorderStyle style)
{
if (col == Color.Transparent)
{
Panel pan = ctl.Parent as Panel;
if (pan == null) { throw new Exception("control not in border panel!");}
ctl.Location = new Point(pan.Left + width, pan.Top + width);
ctl.Parent = pan.Parent;
pan.Dispose();
}
else
{
Panel pan = new Panel();
pan.BorderStyle = style;
pan.Size = new Size(ctl.Width + width * 2, ctl.Height + width * 2);
pan.Location = new Point(ctl.Left - width, ctl.Top - width);
pan.BackColor = col;
pan.Parent = ctl.Parent;
ctl.Parent = pan;
ctl.Location = new Point(width, width);
}
}
1
패널 내에 목록 상자를 배치하고 패널을 테두리로 사용할 수 있습니다. 패널의 배경색을 사용하여 색상 테두리를 만들 수 있습니다. 이것은 많은 코드를 필요로하지 않습니다. 양식 구성 요소 주위에 색상이있는 경계선이 있으면 상태를 전달하는 효과적인 방법이 될 수 있습니다. Neutone의 제안에 따라
는+0
실제로'Panel '을 생성하고, 크기를 지정하고 배치하는'SetBorder (Control ctl, Color color)'함수를 작성할 수 있으며, 단지 몇 줄의 코드 안에'ListBox'를 넣을 수 있습니다. pass null을 지정하거나 Color.Transparent를 사용하면 동작을 되돌릴 수 있습니다. – TaW
관련 문제
- 1. 컨트롤 주위에 테두리 그리기 Button_Click
- 2. 원 주위에 텍스트 그리기
- 3. 테두리 주위에 Google 차트
- 4. 테두리 주위에 텍스트 범위
- 5. ListBox에서 선택된 항목 주위에 테두리 표시
- 6. BlackBerry의 테두리 그리기 ListField
- 7. 편집 테두리 주위에 테두리 - 검은 딸기
- 8. 커브 주위에 봉투 그리기
- 9. NSImageView 주위에 그림자 그리기
- 10. 목록 상자 항목 주위에 테두리 (실버 라이트)
- 11. 컨트롤 주위에 테두리 색 변경
- 12. 테두리 주위에 알 수없는 클리핑
- 13. 이미지 주위에 투명 테두리 추가
- 14. 흰색 테두리 주위에 배경 이미지?
- 15. 드롭 다운 목록 주위에 테두리
- 16. CSS 모양 주위에 테두리 만들기
- 17. 링크 주위에 사각형 테두리 만들기
- 18. 이미지 주위에 검정 테두리 제거
- 19. CSS를 사용하여 텍스트 주위에 테두리
- 20. JLabel 주위에 테두리 맞추기 방법
- 21. TEdit의 테마 테두리 그리기
- 22. ios의 특별한 테두리 그리기
- 23. UILabel에서 테두리 그리기
- 24. 그래프 테두리 외부로 그리기
- 25. 그리기 HTML의 표 테두리
- 26. 대시 테두리 그리기
- 27. 구 (궤도) 주위에 궤적 그리기
- 28. 문서의 하위 문자열 주위에 상자 그리기
- 29. JavaFX 텍스트 노드 주변에 테두리 그리기
- 30. ListBox 1px border - 기본 테두리 - Bd 스타일
..... –
을 재정의하고 그리기는하지만, 난 더 이상 목록 상자 항목을 볼 수 없습니다, 작동합니다. – Trontor