在c#中将绘图从类发送到表单

本文关键字:表单 绘图 | 更新日期: 2023-09-27 17:53:05

我有一个名为CircleSector的类,它绘制PIChart。

如果我从form1调用类,我将无法绘制PIChart。

下面是我的代码:

Form1:

public void button1_Click(object sender, EventArgs e)
{
    int textdata = Convert.ToInt32(textBox1.Text);
    CS = new CircleSector(textdata, this);
    // CS.GetGraphicSector(this);
}

CircleSector:

public CircleSector(int TextData , Form1 D)
{
    Pen CirclePen = new Pen(Color.Black);
    Rect = new Rectangle(XAxis, YAxis, CircleRadius, CircleRadius);
    float temp1 = 0;
    SectorCircle = this.CreateGraphics();
    PIVal = - 360 / TextData;
    float temp2 = PIVal;
    for (int i = 0; i <= TextData; i++)
    {
        m_Value = i;
        SectorCircle.DrawPie(CirclePen, Rect, 0, temp2);
        temp1 = temp2;
        temp2 = temp2 - PIVal;
    }
    //  MessageBox.Show("Mouse Pressed");
    //  return SectorCircle;
}

在c#中将绘图从类发送到表单

我想问题就在这里。

SectorCircle = this.CreateGraphics();

试试这个。

SectorCircle = D.CreateGraphics();