我有一个名为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/