Try this:
public void DrawPieChartOnForm()
{
int[] myPiePercent = { 40, 60 };
Color[] myPieColors = { Color.Red, Color.Black };
using (Graphics myPieGraphic = this.CreateGraphics())
{
Point myPieLocation = new Point(10, 10);
Size myPieSize = new Size(150, 150);
DrawPieChart(myPiePercent, myPieColors, myPieGraphic, myPieLocation, myPieSize);
}
}
public void DrawPieChart(int[] myPiePerecents, Color[] myPieColors, Graphics myPieGraphic, Point myPieLocation, Size myPieSize)
{
int PiePercentTotal = 0;
for (int PiePercents = 0; PiePercents < myPiePerecents.Length; PiePercents++)
{
using (SolidBrush brush = new SolidBrush(myPieColors[PiePercents]))
{
myPieGraphic.FillPie(brush, new Rectangle(new Point(10, 10), myPieSize), Convert.ToSingle(PiePercentTotal * 360 / 100), Convert.ToSingle(myPiePerecents[PiePercents] * 360 / 100));
}
PiePercentTotal += myPiePerecents[PiePercents];
}
return;
}