【发布时间】:2017-11-12 12:50:23
【问题描述】:
我很长时间以来一直试图在两个对象之间画一条线,但它仍然不起作用。
我的程序应该制作两个图片框(已经制作,分别称为 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,您将在这些 PictureBox 上看到空异常。请改用 OnPaint 覆盖。在访问 PB[0] 和 PB[1] 之前,请确保它们存在。您没有向我们提供有关如何创建这些框的代码。消除 CreateGraphics();行——它没有为你做任何事情。