얘들 아, 이건 간단한 답으로 밝혀 질 것 같지만, 알아낼 수는 없다. 빌드하려고하는 C# Winform 응용 프로그램이 있습니다. 폼의 아래쪽에 흰색 선을 60 픽셀 위로 그려 넣으려고합니다. 이 코드를 사용하고 있습니다 :C#으로 상대 라인 그리기
private void MainForm_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(Pens.White, 10, this.Height-60, 505, this.Height-60);
}
간단하지만 줄은 그리지 않습니다. 일부 디버깅 후, 나는 그것이 선을 그려 내고 있다는 것을 알았지 만, 그것은 나의 형태 밖에서 그것을 그리는 것이다. 제가 -60에서 -175로 바꾼다면 제 폼의 맨 아래에서 볼 수 있습니다. 내 양식의 높이가 변할 때를 제외하고는 내 문제가 해결 될 것입니다. 결국 양식이 바닥에 가까워 질수록 결국 양식이 다시 떨어져 나옵니다. 내가 도대체 뭘 잘못하고있는 겁니까? 잘못된 그래픽 장치를 사용하고 있습니까? 아니면 폼의 아래쪽에서 60 픽셀을 결정하기 위해 더 복잡한 계산이 필요합니까?