我目前正在尝试使用 Graphics 类在 C# 中绘制一些线条。
我的问题是,有时(主要是在调整表格大小时重新绘制)某些部分的线条丢失了。
这就是它的样子:
这是我画线的代码:
Graphics g = pnlGraph.CreateGraphics();
g.Clear(pnlGraph.BackColor);
Point p1 = new Point((mainNode.Left + (mainNode.Width / 2)), (mainNode.Top + (mainNode.Height / 2)));
Point p2 = new Point((pic.Left + (pic.Width / 2)), (pic.Top + (pic.Height / 2)));
g.DrawLine(new Pen(new SolidBrush(Color.Black), 2), p1, p2);
这段代码从面板中间的 mainNode 到它周围的一些节点绘制了一些线。
我正在调用该函数来绘制线条:
加载、调整大小、可见状态已更改
我也在表单的Paint和面板中尝试过它不起作用。
有什么方法可以修复它或以其他方式绘制这些线条吗?
感谢您的任何回答!