나는 다음과 같은 C# 코드를 사용하여 사용자 정의 컨트롤에 7 × 5 격자를 그리기 위해 노력하고 있어요 :선 그리기
Pen p = _createPen(Brushes.Red);
int slotWidth = this.Width/7;
int slotHeight = this.Height/5;
// columns = days
for (int c = 1; c < 7; c++)
{
// rows = weeks
for (int r = 1; r < 5; r++)
{
g.FillRectangle(Brushes.LightGray, new Rectangle(1, ((r - 1) * slotHeight) + 1, this.Width - 2, 10));
g.DrawLine(p, new Point(0, r * slotHeight), new Point(this.Width, r * slotHeight));
}
g.DrawLine(p, new Point(c * slotWidth, 1), new Point(c * slotWidth, this.Height - 2));
}
}
오전 데 문제는 마지막 열의 라인 그리기된다는 것이다 채워진 직사각형 위에 있지만 다른 것은 그렇지 않습니다. FillRectangle()
이 먼저 완료되어 후속 DrawLine()
메서드가 사각형 위에 그림을 그려야하는 이유는 확실하지 않지만 그렇게하지는 않습니다.
코드는 사용자 컨트롤의 Paint()
이벤트에 추가되었습니다.
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야한다"는 것을 참조하십시오. –
나는 장래에 그 하나를 기억하려고 노력할 것이다. – Intrepid