저는 오랫동안 두 객체 사이에 선을 그려려고했지만 여전히 작동하지 않습니다.C# Windows Form에서 두 개체 사이에 선을 그리려면 어떻게해야합니까?
내 프로그램은 이미 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();
}
을하지만 함수를 호출 할 수 없습니다
나는이있다! 또한 상자는 단추로 만들어져 있으므로 처음부터 그릴 수는 없으므로 단추를 누른 후에 수행해야합니다. 누구나 작동하는 코드가 있다면 알려주십시오.
그 드로우 이벤트가 유선입니까? 나는 아직 만들지 않았다면 그 PictureBox에 null 예외를 볼 것입니다. 대신 OnPaint 재정의를 사용하십시오. PB [0]과 PB [1]에 액세스하기 전에 이들이 존재하는지 확인하십시오. 당신은 우리가 그 상자를 어떻게 만드는지에 대한 코드를주지 않았습니다. 그 CreateGraphics()를 제거하십시오; 라인 - 그것은 당신을 위해 아무것도하지 않습니다. – LarsTech