有关生成错误的代码,请参见图片。我试过重新订购东西,它总是发生在第二次调用DrawArc
. 我只是复制粘贴的行
g.DrawArc(SystemPens.ButtonFace, outerCircle[-1], 115, 220);
连续两次以说明错误不是由于拼写错误或计算错误而发生的。第一次运行正常,第二次出错。
调用的代码ReLayout()
:
public ButtonFan()
{
InitializeComponent();
for (int i = 0; i < buttonLabels.Count(); i++)
{
buttonLabels[i] = new System.Windows.Forms.Label();
this.buttonLabels[i].Name = "label"+i.ToString();
this.buttonLabels[i].Size = new System.Drawing.Size(50, 23);
this.buttonLabels[i].TabIndex = i;
this.buttonLabels[i].Text = "label"+i.ToString();
}
ReLayout();
}