按下按钮上的C#面板图

时间:2013-11-12 18:56:38

标签: c# winforms visual-studio-2012

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

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

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

1 个答案:

答案 0 :(得分: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));