나는 오랫동안 두 물체 사이에 선을 그리려고 노력했지만 여전히 작동하지 않습니다.
내 프로그램은 두 개의 그림 상자 (이미 제작, PB1 및 PB2라고 함)를 만들고 양식의 선으로 연결해야합니다.
내가 이거 가지고있어:
public void DrawStuff(object sender, PaintEventArgs e)
{
Pen blackPen = new Pen(Color.Black, 3);
Point point1 = new Point(PB[0].Location.X, PB[0].Location.Y);
Point point2 = new Point(PB[1].Location.X, PB[1].Location.Y);
e.Graphics.DrawLine(blackPen, point1, point2);
CreateGraphics();
}
하지만 함수를 호출 할 수 없습니다! 또한 Boxes는 버튼으로 생성되고 있으므로 처음부터 그릴 수없고 버튼을 누른 후에해야합니다. 작동하는 코드가 있으면 알려주세요.
CreateGraphics()
명시 적으로 호출하지 마십시오 (절대로 읽지 마십시오) . 이것은 매우 드문 상황을 제외하고는 반 인도적 범죄입니다.Paint
이벤트를 처리 (또는 재정의 OnPaint()
)합니다 Form
. 거기에 선 그리기 코드를 작성하십시오.이 같은:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using(var blackPen = new Pen(Color.Black, 3))
e.Graphics.DrawLine(blackPen, PB[0].Location, PB[1].Location);
}
this.Invalidate()
.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다