2011-12-04 5 views
0

사용자 정의 테두리로 UserControl을 만들려고합니다. 속성에서 기본 테두리 스타일을 "none"으로 변경했습니다. 저는 컨트롤을 만들고 Graphics.DrawRectangle (..., ClientRectangle)을 호출하고 있습니다. . 그리고 내가 본 것은 내 그림 사각형의 위쪽과 왼쪽 테두리뿐입니다. 그릴 수있는 영역의 실제 크기는 ClientRectangle과 다릅니다 ... 변경/오른쪽 ClientRectangle 크기 얻기UserControl ClientRectangle이 작습니다.

+0

물론, 사각형의 * inside *에 그려야합니다. 한 픽셀 작게 만들어야합니다. –

+0

제목 앞에 "C#"을 붙이지 마십시오. 그것이 바로 태그가있는 것입니다. –

답변

2

ClientRectangle은 의 좌표를으로 반환하므로 아래쪽과 오른쪽에서 1을 빼야합니다. 이것은 현재 그래픽 모드에있는 픽셀 당 몇 개의 단위에 관계없이 작동합니다. 틀렸을 때 나를 올바르게 수정합니다.