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

如果从form1调用Class,则无法绘制PIChart。

这是我的代码:

表格1:

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;
}

最佳答案

我认为问题就在这里。

SectorCircle = this.CreateGraphics();


尝试这个。

SectorCircle = D.CreateGraphics();

关于c# - 将绘图从类发送到C#中的表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22625474/

10-12 02:04