在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;
}
我想问题就在这里。
SectorCircle = this.CreateGraphics();
试试这个。
SectorCircle = D.CreateGraphics();