0

如果我在这里遗漏了一些简单的东西,我深表歉意,但我已经绕圈子跑了一段时间了。简而言之,我想在每次按下按钮时更新面板图形(面板将包含简单的形状,如圆形和矩形)。代码看起来像这样:

private void PanelGraphics()
{
    ClearThePanel();  //empties the panel
    FillThePanel();   //draws new shapes in the panel
}

每次按下按钮时都会调用该函数,我对 button_events 的理解足够好,所以这不是问题。但是,我不知道如何关闭 PanelGraphics() 函数,一些关于 panel_paint 事件的链接对我没有多大帮助。

4

1 回答 1

2

您可以通过为其创建图形控制器来绘制面板。

Graphics g = panel.CreateGraphics();

然后,您可以使用 Graphic 类的大量方法在面板上绘制您想要的任何内容

g.DrawCurve(parameters);
g.DrawEllipse(parameters);
g.DrawLine(parameters);
g.DrawRectangle(parameters);

清除面板最简单的方法是在面板的背景颜色上画一个框

g.DrawRectangle(new Pen(panel.BackColor), new Rectangle(new Point(), panel.Size));
于 2013-11-12T20:08:09.747 回答